簡體   English   中英

UTF-8字符丟失或在記事本中顯示為方框,但在Web瀏覽器和其他文本編輯器中工作正常

[英]UTF-8 characters missing or displayed as boxes in Notepad, but works fine in webbrowser and other text editors

我將UTF-8文本存儲在數據庫中並用作text/plain; charset=utf-8 Web應用程序中的text/plain; charset=utf-8 一切正常。 我可以在瀏覽器窗口上看到UTF-8文本,沒有任何問題。

但是,當我將該文本保存到文件並嘗試在Windows記事本中打開它時,我丟失了一些字符,並顯示為一個小矩形框。 但是,該文本文件在其他編輯器(如EditPlus和Notepad ++)中看起來還不錯。

這是怎么引起的,我該如何解決?

如果在其他編輯器中看起來還不錯,那么文本本身就很好。 如果在瀏覽器中看起來還可以,則響應也可能很好(但最好在瀏覽器中檢查頁面信息,並查看編碼是什么)。 您的問題可能出在記事本本身上。 有時需要BOM才能正確檢測Unicode。 但是BOM可以破壞不支持它的其他應用程序。 您還應該在不同版本的Windows上嘗試使用記事本。 我剛剛嘗試在Windows 7中打開UTF-8文件,對我來說很好。

如果將tomcat用作應用程序服務器,則可能要將其添加到其配置中:“-Dfile.encoding = UTF-8”

另外,在這里看看: 設置默認的Java字符編碼?

您需要如下使用:

response.setContentType(“ text / html; charset = utf-8”); response.setCharacterEncoding(“ UTF-8”);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM