社区
Java SE
帖子详情
关于字符串编码的问题
gaoyibo8939
2006-04-22 02:45:15
java程序从外部的一个文本文件中读入一个中文字符串。结果显示乱码?请教各位转码的方法?谢谢
...全文
198
8
打赏
收藏
关于字符串编码的问题
java程序从外部的一个文本文件中读入一个中文字符串。结果显示乱码?请教各位转码的方法?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
低调的小青蛙
2006-04-23
打赏
举报
回复
properties 文件的 getProperty() 方法,都是按照 iso8859-1 来阅读的(也就是说:按 1字节 => 1字符 来读的)。
Properties 文件的正规使用方法,是把中文使用 "\uXXXX" 的格式放入,而不是直接写中文的 GBK 字节。比如:
featureName=Eclipse PDE \u63d2\u4ef6\u5f00\u53d1\u8005\u8d44\u6e90
请搂主查阅一下 Properties 的资料。或者搂主可以使用 java.util.Properties 的 save 方法看看效果。
netsummer123
2006-04-22
打赏
举报
回复
学习
gaoyibo8939
2006-04-22
打赏
举报
回复
通过阅读http://www.regexlab.com/zh/encoding.htm的内容。现在还针对我的问题请教大家。
我是在一个prop.properties文件中指定了一个键值对比如:
keyword=贷款,金融风险,测试test,硬盘,搜索
将来在java应用程序中,读入以后直接打出这个键值如下:
′???,?eèú·???,2aê?test,ó2?ì,???÷,′???,?eèú·???,ó2?ì,???÷
我使用string = new String( string.getBytes("iso-8859-1"), "GB2312")转码后发现是正确的内容。
我的问题是这样,JVM在读入的时候,肯定要经过一个字节组-->字符流的转换,在办出的时候也肯定会有个字符流-->字节流的转换。哪位给我讲讲“贷款,金融风险,测试test,硬盘,搜索”怎么变成上面的乱码的?谢谢大家!
xiayunfei148
2006-04-22
打赏
举报
回复
String string;
string = new String( string.getBytes("iso-8859-1"), "GB2312")
kingofworl
2006-04-22
打赏
举报
回复
http://www.regexlab.com/zh/encoding.htm
hushuangyan74
2006-04-22
打赏
举报
回复
可以看看这个函数:
public String getChinese(String str)
{
try
{
String str1=str;
// byte[] str2=str1.getBytes("ISO-8859-1");
byte[] str2=str1.getBytes("ISO8859-1");
String temp=new String(str2);;
return temp;
}
catch(Exception e)
{
return null;
}
}
qinqinxiatiao
2006-04-22
打赏
举报
回复
看看这个 应该能对你有点帮助
http://zjnubridge.blogdriver.com/zjnubridge/664574.html
低调的小青蛙
2006-04-22
打赏
举报
回复
问题的关键不是在 "如何转码",而是在于 "从文本文件中读入":
如果文件是 GB 编码,则应该:
Reader in = new InputStreamReader(new FileInputStream("d:\\a.txt"), "GBK");
而不要直接使用 FileReader。
正如 kingofworl(良辰美景虚度) 所说,请参阅:
http://www.regexlab.com/zh/encoding.htm
Python 47个
字符串
方法
如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符串
方法,涉及替换、删除、连接、查找、分割、格式化、
编码
、转换等
字符串
操作,带同学们系统学习 Python
字符串
方法。 &...
java
字符串
编码
和解码
问题
1、在java开发中经常会遇到中文文字
编码
问题
,该怎么解决?首先我们先了解一下,什么是
编码
?什么是解码?//举个例子: (1)
编码
: String -> byte[ ]; 常用方法: str.getBytes(charsetName) (2)解码: byte[ ] ->...
JS
字符串
编码
问题
在ES5之前,JS的
字符串
以16位的字符
编码
为基础。每个16位的序列都是一个码元,表示一个字符。但随着Unicode引入了扩展字符集,16位的字符
编码
便不再够用了(UTF-16 是变长的字符
编码
方式,有 16 位与 32 位两种情况...
java转换
字符串
编码
格式_java转换
字符串
编码
格式的方法
java转换
字符串
编码
格式 (解码错误,重新解码)字符集概念:规定了某个文字对应的二进制数字存放方式(
编码
)和某串二进制数值代表了哪个文字(解码)的转换关系。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章