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

时间:2014-07-02 14:12:26

标签: java jsp utf-8 intellij-idea

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

<%= v.getDescription() %>

该方法返回一个来自数据库的String,它以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()的数据,而无需进一步转换,因为从一开始就可以。

1 个答案:

答案 0 :(得分:0)

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