最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
彻底解决J2ME中的中文问题
时间:2022-07-02 17:48:10 编辑:袖梨 来源:一聚教程网
在J2ME程序设计过程中,在存储记录集、网络传输数据、以及读取资源文件中的数据时,都可能存在中文问题。
中文问题的本质是保存、传输中文时使用的字符编码和读取、获得中文时的字符编码不同。在J2ME中所有的手机都支持UTF-8格式的字符集。
在使用数据的时候,一般出现中文问题是在将字符串和字节数组转换的时候产生,下面是编码中文产生乱码的转换方法:
import java.io.*;
public class Test{
/**
* 将字节数组转换为字符串
* @param bytes 需要转换的字节数组
* @return 转换后的字符串
*/
public static String byte2String(byte[] bytes){
try{
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
DataInputStream dis = new DataInputStream(bais);
String s = dis.readUTF();
//关闭流
dis.close();
bais.close();
return s;
}catch(Exception e){
return null;
}
中文问题的本质是保存、传输中文时使用的字符编码和读取、获得中文时的字符编码不同。在J2ME中所有的手机都支持UTF-8格式的字符集。
在使用数据的时候,一般出现中文问题是在将字符串和字节数组转换的时候产生,下面是编码中文产生乱码的转换方法:
import java.io.*;
public class Test{
/**
* 将字节数组转换为字符串
* @param bytes 需要转换的字节数组
* @return 转换后的字符串
*/
public static String byte2String(byte[] bytes){
try{
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
DataInputStream dis = new DataInputStream(bais);
String s = dis.readUTF();
//关闭流
dis.close();
bais.close();
return s;
}catch(Exception e){
return null;
}
相关文章
- 艾尔登法环黑夜君临召咒魂铃 召咒魂铃有什么用 12-24
- UC网盘网页版官方地址-UC网盘电脑版快捷登录入口 12-24
- 艾尔登法环黑夜君临铁之眼流派推荐 弓箭手流铁之眼出装分析 12-24
- 土豪漫画官方APP免费下载入口-正版保障无广告畅读 12-24
- 暗黑破坏神2最新版本下载-暗黑破坏神2中文版安装包下载 12-24
- 艾尔登法环黑夜君临女爵单人通关思路 女爵单角色挑战黑夜王需要注意什么 12-24