彻底解决J2ME中的中文问题
2010-05-25 10:50
274 查看
在
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
中所有的手机都支持
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联网时出现的中文乱码问题
- 彻底解决中文乱码问题
- (原创)Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Java项目彻底解决中文乱码问题
- MySql java 中文乱码问题彻底解决 MAC
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- 彻底解决Spring MVC 中文乱码 问题
- 如何解决J2ME中文的乱码问题
- tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解
- 彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题
- 彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题
- [置顶] 彻底解决Intellij IDEA/WebStorm2017.2 中文无法输入 中英文没法自由切换问题?
- 彻底解决Spring MVC 中文乱码 问题
- struts彻底解决中文乱码问题的过滤器
- tomcat服务器配置字符集为utf-8-彻底解决中文乱码问题