标题:[求助]请教UTF-8编码问题
取消只看楼主
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
 问题点数:0 回复次数:6 
[求助]请教UTF-8编码问题
最近遇到一个问题,就是我从一个文件中读出日文的UTF-8编码,然后在控制台打印,但是打印出来的是乱码。具了解,UTF-8是支持日文的,照理说读出来都不用做什么编码转换就可以正常显示日文(我个人的看法,不知道对不对)。不过我也试过用new String(str.getByte("shift_jis"),"UTF-8")将取出来的编码进行转换,但结果还是乱码。请问各位大虾有没什么好的解决方法?谢谢
搜索更多相关主题的帖子: 编码 
2007-10-14 14:17
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 
请问楼上,这个有很大关系吗?如果有影响的话,怎样读文件到字符串才不会是乱码呢?

以我平凡的天分和不平凡的毅力,可完成所有事!
2007-10-14 19:48
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 
locale=new Locale("ja","JP");
ResourceBundle w1 = ResourceBundle.getBundle(HOLIDAY_FILE_NAME, locale);
String key1 = "";
Enumeration enum1 = w1.getKeys();
String temp=null;
while(enum1.hasMoreElements())
{
key1 = enum1.nextElement().toString();
temp+=w1.getString(key1); }
这是我取出UTF-8编码的主要代码

以我平凡的天分和不平凡的毅力,可完成所有事!
2007-10-14 21:19
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 

我也试过,而且也试过了new String(str.getBytes("shift_jis"), "UTF-8"); 结果还是乱码


以我平凡的天分和不平凡的毅力,可完成所有事!
2007-10-14 22:07
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 
版主这种风格我非常喜欢,我可以肯定回答说非常确定

以我平凡的天分和不平凡的毅力,可完成所有事!
2007-10-14 22:38
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 
可以说下你的方法是什么吗?

以我平凡的天分和不平凡的毅力,可完成所有事!
2007-10-14 22:57
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 
哦,再研究下先。谢谢您,版主!

以我平凡的天分和不平凡的毅力,可完成所有事!
2007-10-14 23:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-177513-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.628860 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved