1

我在 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>则重音会很好。但是,如果我在关联类中使用 setText 方法,lbl.setText("éç")它们将被替换为带有问号的菱形。

编辑:如果在 html 中输入它们,它会显示 & 和东西

解决方案:

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

4

2 回答 2

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" />
于 2010-04-29T13:49:33.020 回答
-1

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

您的问题可能是因为使用了Windows Codepage 1252

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

于 2010-05-03T07:37:33.557 回答