社区
J2ME
帖子详情
关于读取txt文件中的中文?
realmon
2004-03-15 03:56:30
想做个电子书,用来读取txt文件,
但是中文显示出来后是乱码,而英文则能正常显示
请问如何解决?
...全文
242
14
打赏
收藏
关于读取txt文件中的中文?
想做个电子书,用来读取txt文件, 但是中文显示出来后是乱码,而英文则能正常显示 请问如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
86867651
2004-03-27
打赏
举报
回复
这个和J2ME没关系,就是
String groupName = new String(yourString.getBytes("ISO-8859-1"),"GB2312");
jimjxr
2004-03-27
打赏
举报
回复
java.io.InputStreamReader reader = new java.io.InputStreamReader(in, encoding);
encoding与你文档的编码有关,如果是简体中文则为GBK或GB2312。
fengwujiutian
2004-03-27
打赏
举报
回复
我也不知道了,帮你顶一下,期待高手。。。。。。
realmon
2004-03-22
打赏
举报
回复
UTF-8
试过了
是乱码
fengwujiutian
2004-03-21
打赏
举报
回复
为什么不用UTF-8?
gliet_ivan
2004-03-20
打赏
举报
回复
你可以看看别人电子书是怎么处理嘛。反编译后就可以看到啊。
myxd
2004-03-20
打赏
举报
回复
这样:
BufferedReader buf=new BufferedReader(new FileReader("asd.txt"));
realmon
2004-03-20
打赏
举报
回复
请问如何解决?
realmon
2004-03-20
打赏
举报
回复
反编译不太好吧?
人家不同意的
yxz0321
2004-03-18
打赏
举报
回复
中文是双字节,默认不是中文,读取得时候就是一个字节一个字节的读取,显示就当然是乱码了。
getByte()设置读取方式为中文,就ok了。
youngplayer
2004-03-18
打赏
举报
回复
BIG5 是繁体中文吧 咱们应该用GB2312吧
realmon
2004-03-18
打赏
举报
回复
up
realmon
2004-03-15
打赏
举报
回复
为什么要 BIG5 ?
Fortune2k1
2004-03-15
打赏
举报
回复
String groupName = new String(tempGroupName.getBytes("ISO-8859-1"),"BIG5");
解决Labview
中
关于
读取
txt
文本
文件
,读出来是乱码的问题
解决Labview
中
关于
读取
txt
文本
文件
,读出来是乱码的问题
c++ 读写
txt
文件
和乱码问题解决
c++实现
txt
文件
的读写,并解决
txt
编码格式为UTF-8显示乱码问题。
c++按行读写
txt
文件
在VS2008下自己写的c++
txt
文件
输入输出,包括:逐行
读取
Txt
、将每行按指定分隔符分解、string类型向数值型转换、内存内容写
txt
,注释较详细,具有实用性,希望有所帮助。
Qt
txt
文件
读写
Qt——
txt
文件
选择、
读取
与写入 - CSDN博客 https://blog.csdn.net/qq_35451572/article/details/82630059
C++
中
读写
txt
文件
及乱码问题解决
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在C++编程
中
,处理文本
文件
的读写是一项常见任务,而
TXT
文件
作为最简单的文本格式,常用于存储纯文本信息。然而,在处理不同编码格式的
TXT
文件
时,尤其是UTF-8编码
文件
时,可能会出现乱码问题。本文将探讨如何在C++
中
正确读写
TXT
文件
,以及如何解决乱码问题。 C++标准库
中
的fstream类提供了
文件
操作功能,包括ifstream用于
读取
文件
和ofstream用于写入
文件
。以下是一个
读取
TXT
文件
的简单示例: 该代码通过ifstream对象尝试打开
文件
“example.
txt
”,并逐行
读取
内容后输出到控制台。如果
文件
无法打开,则输出错误信息。 对于写入
TXT
文件
,可以使用ofstream: 此代码创建ofstream对象,向“output.
txt
”
文件
写入两行文本。 当涉及UTF-8编码时,问题在于C++标准库默认处理ASCII编码,这可能导致读写非ASCII字符(如
中
文
、日文等多字节字符)时出现乱码。为解决此问题,可以使用第三方库(如iconv或ICU)进行编码转换。但对于简单的读写操作,可以使用wstring和std::codecvt_utf8来处理UTF-8编码
文件
。
读取
UTF-8编码的
TXT
文件
时,可以使用以下代码: 此代码通过设置本地化环境,使wifstream能够正确处理UTF-8编码的
文件
。 写入UTF-8编码的
TXT
文件
时,可以使用类似的方法: 通过使用wstring和设置正确的本地化环境,C++能够正确处理UTF-8编码的
TXT
文件
,避免乱码问题。在处理C++
中
的
TXT
文件
读写时,关键在于理解
文件
编码和标准库的限制。对于非ASCII编码,特别是UTF-8,可能需要额外的步骤来确保正确读写和显示数据。使用wstring与std::locale及std::codecv
J2ME
13,097
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章