GWT以编程方式添加时无法识别重音的字符

时间:2010-04-29 13:09:47

标签: java unicode gwt uibinder

我在GWT中使用UIBinder但是我在显示带重音的字母时遇到了问题。

我的xml看起来像这样

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">    
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" 
xmlns:g="urn:import:com.google.gwt.user.client.ui">

...

<g:Label ui:field="lbl"></Label>

如果我直接在xml <g:Label>éç</g:Label>中输入我的文字,那么口音就会很好。但是如果我在关联的类lbl.setText("éç")中使用setText方法,它们将被一个带有问号的钻石替换。

编辑:如果在html中键入它们,则显示&符号和内容

SOLUTION:

事实上,当我在将文件格式更改为UTF-8后测试应用程序时,我没有通过代码重新输入在更改期间被破坏的所有重音。所以它们在浏览器中仍然显示相同。

2 个答案:

答案 0 :(得分:3)

您还需要将响应编码和客户端编码设置为UTF-8。

将其添加到页面顶部以指示XML解析器使用UTF-8:

<?xml version="1.0" encoding="UTF-8"?>

将其添加到HTML <head>以指示客户端使用UTF-8:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

答案 1 :(得分:-1)

完成BalusC任务后,检查文件保存选项,转到&gt;&gt; 'File \ AdvancedSaveOptions ...'并检查您的页面是否保存为 Unicode(带签名的UTF-8)代码页650001.

您的问题可能是因为使用 Windows代码页1252

请注意,您必须重新键入Unicode字符串