Richfaces日历“ü”(ü)字符问题

时间:2010-12-30 19:23:41

标签: java jsf character-encoding calendar richfaces

我正在使用Richfaces 3.3.3和rich:calendar渲染“ü”而不是“ü”月份名称。我的探险家的编码是UTF-8,我为所有主要的探险家尝试了这个问题。他们都渲染了“ü”。我的语言环境设置为“TR”,适用于土耳其语。如果我总结一下,“九月”将被呈现为“Eyl”ü“l”代表土耳其语。

请不要介意“ü”的空格。我为这篇文章添加了它,如果我不添加空格,这个表格呈现“ü”:)

你对这个问题有所了解吗?

非常感谢,

1 个答案:

答案 0 :(得分:3)

这与语言环境无关,而与HTML转义无关。它是HTML转义的,但不应该。如果您在webbrowser中调查HTML源代码(右键单击查看源代码),那么您很有可能会在其中看到它ü显示为ü在HTML中。

目前还不清楚这些月份名称的来源以及它们的呈现方式。如果它们源自RichFaces本身并且由RichFaces本身呈现,那么你就不能做任何事情。这可能是RichFaces中的一个错误。你必须自己向their homepage的JBoss人员报告。

但是如果您可以控制这些值并将它们存储为Java属性文件和/或通过Java代码读取到字符串中,那么您应该将ü替换为\u00fd这是Java编码Unicode Character 'LATIN SMALL LETTER U WITH DIAERESIS'。或者,如果您可以控制输出/呈现值,则应将escape="false"属性添加到输出组件。