论坛首页 入门技术论坛

字符编码转换问题

浏览 1386 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-23  
本地jvm使用的是GBK,我在程序中把他转化为iso-8859-1
然后在接下来的解码过程中,接受中文输入,
最后在编码过程中,把输入的中文编码为iso-8859-1
但是运行结果却显示乱码.求指点:
代码如下:
import java.util.*;
import java.io.UnsupportedEncodingException;
import java.nio.charset.*;
public class CharSetTest {
public static void main(String[] args) throws Exception
{
// Map m = Charset.availableCharsets();
// Set names =m.keySet();
// Iterator it =names.iterator();
// while(it.hasNext())
// {
// System.out.println(it.next());
// }
Properties pps = System.getProperties();
//pps.list(System.out);
pps.put("file.encoding","ISO-8859-1");
pps.list(System.out);
int data;
byte[] buf = new byte[100];
int i =0;
try {
while((data = System.in.read())!='q')
{
buf[i] = (byte)data;
i++;
}
} catch (Exception e) {
// TODO: handle exception
}
String str = new String(buf,0,i);
// System.out.println(str);
String strGBK;

strGBK = new String(str.getBytes("ISO-8859-1"),"GBK");

System.out.println(strGBK);
        }
}


论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics