我有一些国际化的灾难:Stuts2 Tiles Tomcat涉嫌将UTF-8更改为?
我的UTF-8字符串字段正在浏览器中呈现为????从数据库返回后。
从使用Hibernate数据库检索后,将字符串字段被正确地使用Eclipse调试器检查呈现。
然而Struts2的/瓷砖被渲染这些字符串作为????在发送到浏览器的HTML中。
的字符集指令出现在HTML头:
也许我需要的东西添加到我的struts2或瓷砖配置?
我有一些国际化的灾难:Stuts2 Tiles Tomcat涉嫌将UTF-8更改为?
我的UTF-8字符串字段正在浏览器中呈现为????从数据库返回后。
从使用Hibernate数据库检索后,将字符串字段被正确地使用Eclipse调试器检查呈现。
然而Struts2的/瓷砖被渲染这些字符串作为????在发送到浏览器的HTML中。
的字符集指令出现在HTML头:
也许我需要的东西添加到我的struts2或瓷砖配置?
你可以尝试这样的事情。
它从太阳的页面采取Character Sets and Encodings。 我认为这必须是jsp中的第一行。
<%@ page contentType="text/html; charset=UTF-8" %>
尝试设置郎< HTML/>元件上的属性。
HTML例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja">
XHTML例如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
OMG - 事实证明,原因是一个完整的WTF?
我们所有的瓷砖反应是由一个土生土长的servlet投放了被忽略
<%@ page contentType="text/html; charset=UTF-8" %>
指令(和谁知道还有什么)。
TilesDispatchExtensionServlet
:血腥架构宇航员,我动摇我的拳头你们。
您需要使用过滤器。参见: