我在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后测试应用程序时,我没有通过代码重新输入在更改期间被破坏的所有重音。所以它们在浏览器中仍然显示相同。
答案 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字符串