UTF-8 字符在记事本中丢失或显示为方框,但在网络浏览器和其他文本编辑器中工作正常

JAV*_*eek 5 windows notepad utf-8 character-encoding

text/plain; charset=utf-8我将 UTF-8 文本存储在数据库中并在 Web 应用程序中使用。一切都运转良好。我可以在浏览器窗口上看到 UTF-8 文本,没有任何问题。

但是,当我将该文本保存到文件并尝试在 Windows 记事本中打开它时,我发现一些字符丢失并显示为一个小矩形框。但是,该文本文件在其他编辑器(例如 EditPlus 和 Notepad++)中看起来不错。

这是如何引起的以及如何解决?

Ser*_*nov 3

如果它在其他编辑器中看起来很好,那么文本本身就很好。如果它在浏览器中看起来正常,那么响应也可能很好(但最好检查浏览器中的页面信息并查看编码是什么)。您的问题可能是记事本本身。有时需要 BOM 才能正确检测 Unicode。但 BOM 可能会破坏其他不支持它的应用程序。您还应该在不同版本的 Windows 上尝试记事本。我刚刚尝试在 Windows 7 中打开 UTF-8 文件,对我来说看起来不错。