彻底解决J2ME中的中文问题
来源:互联网 发布:电话录音软件 iphone 编辑:程序博客网 时间:2024/05/17 00:14
在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;
}
}
/**
* 将字符串转换为字节数组
* @param s 需要转换的字符串
* @return 转换后生成的字节数组
*/
public static byte[] string2Byte(String s){
try{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream bos = new DataOutputStream(baos);
bos.writeUTF(s);
byte[] bytes = baos.toByteArray();
//关闭流
bos.close();
baos.close();
return bytes;
}catch(Exception e){
return null;
}
}
}
- 彻底解决J2ME中的中文问题
- 彻底解决J2ME中的中文问题
- 彻底解决J2ME中的中文问题
- 彻底解决J2ME中的中文问题
- 彻底解决J2ME中的中文问题
- 彻底解决J2ME中的中文问题
- J2ME中的中文显示问题
- Ajax中文问题彻底解决
- 彻底解决中文乱码问题
- Ajax中文问题彻底解决
- 彻底解决中文乱码问题
- mysql中文乱码问题彻底解决
- 彻底解决Git中文乱码问题
- 彻底解决matplotlib中文乱码问题
- springmvc彻底解决中文乱码问题
- 彻底解决MySQL中文乱码问题
- 彻底解决Git中文乱码问题
- 彻底解决matplotlib中文乱码问题
- 最近腾讯微博邀请收紧,继续发布
- brk和sbrk及内存分配函数相关
- jquery 选择器实例
- Ms SQL中 根据表名查询字段信息,根据表名和字段判断该字段是否存在
- db2 查表结构
- 彻底解决J2ME中的中文问题
- How to write a thread-safe Singleton?
- 测试程序运行耗时(毫秒级的)---感觉蛮有意思的
- n个骰子的点数--总结
- init进程
- Mysql主从数据库设置
- RACF & mainframe
- poj3061
- ubuntu下载安装软件时,依赖包的问题