ubuntu中TXT文件乱码怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu中TXT文件乱码怎么解决?相关的知识,希望对你有一定的参考价值。

RT求助

在终端打:
gconf-editor //调出gconf-edit
然后依次点开:
apps->gedit-2->preferences->encodings
双击encodings中的auto-detected
在弹开的对话框中加入
GB18030,GBK,GB2312
再将GB18030,GB2312移到上面
p.s:一定要让UTF-8保持在最上面,不然的话会出现gedit不能打开空文件(一打开就关闭)的情况

退出之后就可以了!

期待乱码的看参考资料

参考资料:http://lingyired.com/tag/%E4%B9%B1%E7%A0%81/

参考技术A 你用什么程序看的txt,是gedit吗?gedit默认不支持gbk编码。
修改方式如下:
按alt+f2,在命令提示框里输入gconf-editor,打开gnome的配置编辑器,找到apps->gedit-2->preferences->encodings
修改auto_detected的值,增加GB2312,再把GB2312选项移到最前面,退出后在用gedit打开gbk编码的txt就不会乱码了。
参考技术B txt乱码可能是因为编码不对,一般都是ansi的txt,你试着改下试试本回答被提问者采纳 参考技术C gedit3.x版本设置

终端输入dconf-editor

展开org/gnome/gedit/preferences/encodings

auto-detected的value中加入’GB18030′,加在uft8后面;

show-in-menu的value中加入’GB18030′
参考技术D 让gedit自动识别编码

http://hi.baidu.com/snowwolf47/blog/item/0e4ce6d4b16b1acf51da4bae.html

c#读取到的TXT文件中的中文乱码怎么解决

代码如下
string filename="";
string str1 = "";
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)//获得txt文件

filename = this.openFileDialog1.FileName;

StreamReader sr = File.OpenText(filename);//读取文件
str1 = sr.ReadToEnd();//把txt文件中的内容赋值给str1字符串
我想要解决以后的代码,不要给我看解决方案了,我看了很多解决方案就是弄不起来,也不知道那里错了,所以求大神帮我直接解决了吧

StreamReader sr = File.OpenText(filename);
改为
StreamReader sr = new StreamReader(filename,Encoding.Default);
StreamReader sr = new StreamReader(filename, Encoding.UTF8);
主要UTF8
参考技术A 使用这个试试看
using (System.IO.StreamReader sr = new System.IO.StreamReader(filename, true))

str1 = sr.ReadToEnd();
参考技术B FileStream fs = new FileStream("files/Save.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default);
string line = sr.ReadLine();
参考技术C 将txt的编码改为utf-8

以上是关于ubuntu中TXT文件乱码怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu---gedit 打开windows 下 .txt 文件乱码的解决方法

怎么解决读取txt文件读取时中文乱码问题

解决“在UBUNTU下打开windows中创建的文本文件,中文显示乱码”的问题 。

c#读取到的TXT文件中的中文乱码怎么解决

tika 抽取txt文件 乱码怎么解决

ubuntu 下gedit查看txt中文乱码解决办法