Windows 7 和 UTF-8 在程序中的保存和显示

Windows 7 和 UTF-8 在程序中的保存和显示

刚换了新系统,Windows 7 Home Premium,装了Notepad++用了几天,写了几个中文的html/php文件,保存为UTF-8无BOM,上传到服务器测试,一切正常,到现在。

不知何故,Notepad++ 不再在编辑器中显示中文字符,显示的都是方块。进行编码转换等操作都无济于事。到目前为止,感觉就像是 Notepad++ 的一个错误。

然后我下载并安装了 Komodo 编辑器。发生了同样的事情。从搜狐等中文网站复制并粘贴中文文本到编辑器中也会出现方块。

然后我尝试 notepad.exe,同样的问题。但它在 Microsoft Word 和 Wordpad 中有效。

在出现此问题之前,我做的唯一一件大事就是安装 SQL Management Studio 2008 x86。这会对系统产生影响吗?也许它改变了数据库区域设置和其他所有内容?

有人知道如何解决这个问题吗?我记得在旧版本的 Windows 中,区域语言设置中有一个选项可以“将语言设置扩展到其他程序”之类的。但我在 Windows 7 中再也找不到它了。

编辑:我发现http://www.sevenforums.com/general-discussion/186507-chinese-characters-display-squares-text-editors.html它提示创建一个新的个人资料。我还没试过。但这样做太荒谬了……

答案1

保存为 UTF-8无BOM

Windows 应用程序通常依靠 BOM 来识别 Unicode 文件的编码。

大多数应用程序都允许您在“文件、打开”对话框中指定编码。如果您使用这个,就不会有问题。

答案2

将系统区域设置设置为中文(中国)> 重启计算机> 设置回所需区域设置> 重启计算机应重置应用程序的 Unicode 设置。除中文(中国)以外的某些区域设置也可能有效。

这使我能够在记事本中输入和显示中文文本,但现有的 UTF-8(带或不带 BOM)文件似乎已永久损坏...有人知道如何恢复它们吗?我认为没有办法恢复。=(

0000-0520:  76 3e 0a 09-09 09 3c 64-69 76 20 69-64 3d 22 63  v>....<d iv.id="c
0000-0530:  6f 6c 2d 74-77 6f 22 3e-0a 09 09 09-09 3c 64 69  ol-two"> .....<di
0000-0540:  76 20 63 6c-61 73 73 3d-22 73 65 63-74 69 6f 6e  v.class= "section
0000-0550:  22 3e 0a 09-09 09 09 09-3c 70 3e 3f-3f 3f 3f 3f  ">...... <p>?????
0000-0560:  3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f  ???????? ????????
0000-0570:  3f 32 30 30-33 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f  ?2003??? ????????
0000-0580:  3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f  ???????? ????????
0000-0590:  3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f  ???????? ????????
0000-05a0:  3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f  ???????? ????????
0000-05b0:  3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f-3f 3f 3f 3f  ???????? ????????
0000-05c0:  3f 3f 3f 3f-3f 3f 3f 3c-2f 70 3e 0a-09 09 09 09  ???????< /p>.....
0000-05d0:  09 3c 74 61-62 6c 65 20-63 6c 61 73-73 3d 22 63  .<table. class="c
0000-05e0:  6f 6e 74 61-63 74 22 3e-0a 09 09 09-09 09 3c 74  ontact"> ......<t
0000-05f0:  72 3e 3c 74-68 20 63 6f-6c 73 70 61-6e 3d 22 32  r><th.co lspan="2
0000-0600:  22 3e 3f 3f-3f 3f 3c 2f-74 68 3e 3c-2f 74 72 3e  ">????</ th></tr>
0000-0610:  0a 09 09 09-09 09 3c 74-72 3e 3c 74-64 20 63 6f  ......<t r><td.co

相关内容