2008-09-11 33 views
1

我有一些国际化的灾难:Stuts2 Tiles Tomcat涉嫌将UTF-8更改为?

我的UTF-8字符串字段正在浏览器中呈现为????从数据库返回后。

从使用Hibernate数据库检索后,将字符串字段被正确地使用Eclipse调试器检查呈现。

然而Struts2的/瓷砖被渲染这些字符串作为????在发送到浏览器的HTML中。

的字符集指令出现在HTML头:

也许我需要的东西添加到我的struts2或瓷砖配置?

回答

0

你可以尝试这样的事情。

它从太阳的页面采取Character Sets and Encodings。 我认为这必须是jsp中的第一行。

<%@ page contentType="text/html; charset=UTF-8" %> 
0

尝试设置郎< 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"> 
1

OMG - 事实证明,原因是一个完整的WTF?

我们所有的瓷砖反应是由一个土生土长的servlet投放了被忽略

<%@ page contentType="text/html; charset=UTF-8" %>

指令(和谁知道还有什么)。

TilesDispatchExtensionServlet:血腥架构宇航员,我动摇我的拳头你们。

相关问题