为什么word文档里的中文会变成乱码?

如题所述

语言设置原因设置的不正确,下面是解决办法:

1、在控制面板界面中找到并点击“Clock,Language,and Region(时钟、语言和区域)”。

2、在“区域和语言”属性对话框中,切换到“管理选项”。

3、这时会看到“非Unicode程序的语言”。这就是在设置语言时设置不当造成的。

4、点击“管理选项”属性对话框中的“更改系统区域设置”。

5、单击“区域和语言设置”对话框中的下拉选项。

6、将系统区域设置更改为“中文(简体,中国)”。

7、单击“确定”按钮。

8、在弹出的提示框中选择“现在重新启动”,重新启动电脑。

扩展资料:

乱码,指的是由于本地计算机在用文本编辑器打开源文件时,使用了不相应字符集而造成部分或所有字符无法被阅读的一系列字符。造成其结果的原因是多种多样的。

汉字乱码现象有4种类型:

文本乱码:是Windows系统显示乱码,如:菜单、桌面、提示框等。这是由于注册表中有关字体部分的设置不当引起的;

文档乱码:是可执行文件本来显示中文的地方出现乱码。这种乱码形成的原因比较复杂,有第1类的乱码原因,也可能是软件中用到的中文动态链接库被英文动态链接库覆盖所造成的;

文件乱码:主要是指邮件乱码;

网页乱码:是由于港澳的繁体中文大五码(BIG5)与大陆简体中文(GB2312)不通用而造成的。

修正乱码,可以使用系统内码转换工具,如“南极星”等,将系统内码转换为对应内码,字符即可正确显示。

避免乱码

1.尽量使用统一的编码,如果你是重头开发一个系统,特别是Java开发的,推荐从页面到数据库再到配置文件都使用UTF-8进行编码,安全第一。

2.SetCharacterEncodingFilter的使用,这个东西不是万能的,但是没有它就会很麻烦,如果是基于Servlet开发的东西,能用的就给它用上,省心。不过有一个注意的地方,这个Filter只是对POST请求有效,GET一律忽略,不信你可以debug一下,看看它怎么做的,至于为什么不过滤get请求,好象是它对GET请求是无能为力的。

3.就如上面所说,GET请求有问题,尽量使用POST请求,这个也是Web开发的一个基本要领:

4.JavaScript和Ajax乱码的避免,注意JavaScript默认是ISO8859的编码,避免JS/AJAX乱码和GET一样,不要在URL里面使用中文,实在避免不了,就只能在生成链接的时候转码。

5.尽早统一开发环境,早点模拟真实环境测试,这个好像也有跑题的嫌疑,但凡软件开发都是这么干的,但仍然值得注意。

参考资料:

乱码—百度百科

温馨提示:答案为网友推荐,仅供参考
相似回答