繁体   English   中英

字符串从ISO-8859-1非自愿转换为UTF-8

[英]Involuntary conversion of strings from ISO-8859-1 to UTF-8

我有一个.jsp文件,应该在浏览器页面中放入文本“Français”。 文本来自以下这段小代码:

<%= v.getDescription() %>

该方法返回一个字符串,该字符串来自存储在UTF-8中的数据库。 在IntelliJ调试器中,v对象看起来正常,但是接下来,在浏览器中,文本显示为乱码:“Français”,而页面呈现为UTF-8,这是标题所说的,我检查了保存的页面源。 从我看到的结果来看,某种暗力量将我的文本从ISO-8859-1转换为UTF-8,因为UTF-8中的“ç”正好是ISO-8859-1字符中的“§”。 有趣的是,当我发布一个局部变量时,文本很好地显示了这一段代码

<% String myDescription="Français"; %>
<%= myDescription %>

很好地展现了“Français”。 我正在寻找一种方式来传递v.getDescription()中的数据而无需进一步转换,因为从一开始就可以。

检查整个项目的编码。 我的意思是,如果您使用的是IDE,请检查默认情况下是否具有UTF-8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM