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程序设计中遇到的中文字符编码问题及其解决方案,通过具体示例展示了如何正确地在字节数组与字符串之间进行转换以避免乱码。
4565

被折叠的 条评论
为什么被折叠?



