电脑的txt文档变成字符乱码了怎么办

电脑的txt文档变成字符乱码了怎么办,第1张

电脑的txt文档变成字符乱码了的原因是系统设置错误导致的,具体解决方法步骤如下:

1、首先打开计算机,点击开始按钮,选择控制面板。

2、在界面捏单击选择“时钟、语言和区域”选项。

3、然后在界面内找到“区域和语言”选项并单击。

4、在界面内找到“管理”选项并单击。

5、在界面内找到“系统区域设置”选项并单击。

6、将当前系统区域设置设置成中文(简体中文,中国),然后再点击确定按钮,然后重启电脑即可解决电脑的txt文档变成字符乱码了的问题。

从SDCard保存的txt文件读取中文到android系统中会出现乱码问题,如何解决这个乱码问题,网上有不少解答方法,譬如说利用String temp1 =EncodingUtilsgetString(strLinegetBytes(),"GB2312"); 但并非对所有的情况都适用,解决乱码问题首先要明白为什么会乱码。究其原因,是因为txt文件在win系统上保存时默认为ANSI格式,而android目前只支持UTF-8编码,因此将txt文件的中文读入android系统中会产生乱码。也有人说直接将txt另存为UTF-8编码格式来解决乱码问题,但这种方法指标不治本,不能要求用户手动去更改格式,客户第一嘛。因此还是需要想办法在程序中进行处理。

以下做了一些编码格式的测试:

测试文本: 12211196,2990573,北仑固废厂 测试代码段:

reader=new BufferedReader(new FileReader(filename));

strLine=readerreadLine() ;

String temp1 = EncodingUtilsgetString(strLinegetBytes(),"GB2312");

String temp2 = EncodingUtilsgetString(strLinegetBytes("utf-8"),"utf-8");

String temp3 = EncodingUtilsgetString(strLinegetBytes(),"utf-8");

将文件存成 Unicode 格式

这种方式能得到非乱码的中文显示,但对于 utf-8 格式下取得的经纬度数字利用double lon = DoubleparseDouble(lat); 报错 NumberFormatException,原因可能是 parseDouble(lat)方法不能处理存成utf-8格式的带标点小数。 将文件 存成 ANSI 格式

将代码改为:

reader = new BufferedReader(new InputStreamReader(new FileInputStream(filename),"GB2312"));

strLine=readerreadLine() ;

String temp1 = EncodingUtilsgetString(strLinegetBytes(),"GB2312");

String temp2 = EncodingUtilsgetString(strLinegetBytes("utf-8"),"utf-8");

String temp3 = EncodingUtilsgetString(strLinegetBytes(),"utf-8");

即解决了中文乱码问题,又解决了DoubleparseDouble(lat)报错问题。

试试我的三种方法

1requestsetCharacterEncoding("gbk");

responsesetContentType("text/html charset=GBK");

2在安装数据库的地方找到myini并设置default-character-set=GBK有两处 耐心找

3String URL = "jdbc:mysql://localhost:3306/testuseUnicode=true&characterEncoding=utf-8";

再不行就不知道了

方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题

mysql -u root -p password < path_to_import_file –default-character-set = utf8

方法二: 在命令行导入乱码解决

1 use database_name;

2 set names utf8; (或其他需要的编码)

3 source examplesql (sql文件存放路径)

方法三: 直接粘贴sql文件里的代码

1 打开SQLyog客户端软件;

2 定位到SQL编辑器,然后用记事本打开刚刚导出的SQL文件;

3 复制文件中所有SQL语句到SQL编辑器当中,执行这些SQL代码;

方法四: 用记事本或其他文本工具改变SQL文件的编码格式(若方法三不行,那就尝试方法四)

1 用记事本(或UE)打开刚才的导出的SQL文件;

2 另存此文件——打开另存为对话框,选择对话框中的编码格式为UNICODE编码;

3 保存文件,然后CTRL+A,全选;

4 复制里面的SQL语句到SQLyog中的“SQL编码器”当中,再执行一次SQL语句;

5 执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;

肯定是它的数据库和你的数据库的编码不一致。

查看他的数据库的编码,比如为A编码。

查看你的数据库的编码,比如为B编码。

用ultraedit打开脚本文件(给你的sql文件),另存为另一个文件(保存时选择你的编码B)

然后再导入。

电脑的txt文档变成字符乱码了的原因是系统设置错误导致的,具体解决方法步骤回如下:

1、首先打开答计算机,点击开始按钮,选择控制面板。

2、在界面捏单击选择“时钟、语言和区域”选项。

3、然后在界面内找到“区域和语言”选项并单击。

4、在界面内找到“管理”选项并单击。

5、在界面内找到“系统区域设置”选项并单击。

6、将当前系统区域设置设置成中文(简体中文,中国),然后再点击确定按钮,然后重启电脑即可解决电脑的txt文档变成字符乱码了的问题。

扩展资料:

计算机中汉字的表示也是用二进制编码,同样是人为编码的。根据应用目的的不同,汉字编码分为外码、交换码、机内码和字形码。

1外码(输入码)

外码也叫输入码,是用来将汉字输入到计算机中的一组键盘符号。常用的输入码有拼音码、五笔字型码、自然码、表形码、认知码、区位码和电报码等,一种好的编码应有编码规则简单、易学好记、 *** 作方便、重码率低、输入速度快等优点,每个人可根据自己的需要进行选择。

2交换码(国标码)

计算机内部处理的信息,都是用二进制代码表示的,汉字也不例外。而二进制代码使用起来是不方便的,于是需要采用信息交换码。中国标准总局1981年制定了中华人民共和国国家标准GB2312--80《信息交换用汉字编码字符集--基本集》,即国标码。

区位码是国标码的另一种表现形式,把国标GB2312--80中的汉字、图形符号组成一个94×94的方阵,分为94个“区”,每区包含94个“位”,其中“区”的序号由01至94,“位”的序号也是从01至94。94个区中位置总数=94×94=8836个,其中7445个汉字和图形字符中的每一个占一个位置后,还剩下1391个空位,这1391个位置空下来保留备用。

3机内码

根据国标码的规定,每一个汉字都有了确定的二进制代码,在微机内部汉字代码都用机内码,在磁盘上记录汉字代码也使用机内码。

4汉字的字形码

字形码是汉字的输出码,输出汉字时都采用图形方式,无论汉字的笔画多少,每个汉字都可以写在同样大小的方块中。通常用16×16点阵来显示汉字。

5汉字地址码

汉字地址码是指汉字库中存储汉字字形信息的逻辑地址码。它与汉字内码有着简单的对应关系,以简化内码到地址码的转换。

类型

以上就是关于电脑的txt文档变成字符乱码了怎么办全部的内容,包括:电脑的txt文档变成字符乱码了怎么办、怎么解决读取txt文件读取时中文乱码问题、DZ论坛换服务器后导入TXT格式的数据还是出现乱码乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10151248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存