我有一些HTML代码存储在Java.lang.String变量中。我将该变量写入文件并在将字符串变量的内容写入文件系统时设置编码为UTF-8。打开该文件时,所有内容看起来都很好,例如 → 显示为右箭头。
但是,如果同样的字符串(包含相同的内容)被JSP页面用于呈现浏览器中的内容,则诸如 → 的字符会显示为问号(?)。
在将内容存储在字符串变量中时,我确保使用:
但是,如果同样的字符串(包含相同的内容)被JSP页面用于呈现浏览器中的内容,则诸如 → 的字符会显示为问号(?)。
在将内容存储在字符串变量中时,我确保使用:
String myStr = new String(bytes[], charset)
不仅仅是:
String myStr = "<html><head/><body>→</body></html>";
请问有人能告诉我为什么字符串内容可以完美地写入文件系统,但在JSP/浏览器中无法呈现吗?
谢谢。