【问题标题】:Chinese characters not showing up properly in strings.xml中文字符在 strings.xml 中未正确显示
【发布时间】:2013-02-28 15:19:40
【问题描述】:

我已经创建了一个android 应用程序,并且我的strings.xml 有一个中文版本。我复制到新的 string.xml 文件中的汉字没有正确显示。当语言未正确呈现时,它们显示为您看到的“方形”字符。如何在我的应用程序中显示汉字。

当我使用中文设置在模拟器中运行应用程序时,它可以正常显示。

【问题讨论】:

  • 模拟器和设备运行在同一个安卓版本上?实际上,他们从 4.1 开始支持其他语言。因此,如果您不使用自己的字体文件(.ttf 或 .otf),您可能会在早期版本中遇到问题。大多数语言都是这种情况。但我不确定中文。
  • 运行模拟器时字符显示正确。我要问的是为什么中文字符在strings.xml中显示为空白方块
  • 所以你的意思是,它适用于模拟器和设备。但它没有在 XML 上正确显示。正确的?在这种情况下,我认为问题出在您的文本编辑器上。您可以尝试在支持中文字符的文本编辑器中打开 strings.xml。可能是记事本。

标签: android eclipse localization character chinese-locale


【解决方案1】:

对于 Eclipse IDE。

在项目资源管理器中 > 右键单击​​ string.xml > 属性 > 资源 > 文本文件编码。应该是 UTF-8。

如果不是,我建议通过 Notepad++ 将相关文件转换为 UTF-8,并更改洞 Eclipse 设置以支持/使用 UTF-8。

如果我没记错更改 Eclipse 设置,请转到 Window > Preferences > General > Workspace > Text file Encoding > UTF-8

编辑: eclipse 编码参考:http://www.chasingdaydreams.com/2010/04/using-eclipse-with-chinese-or-other-foreign-characters/

【讨论】:

  • 我已尝试将文本文件编码更改为 utf-8 但还是一样
  • 您必须同时更改 eclipse 的设置和文档的编码(使用 notepad++)...通常可以。
  • 我想不出还有什么可能有问题的...关闭并重新打开文件?重启日食?或者问谷歌google.gr/search?q=eclipse+encoding+for+chinise(添加了对我帖子的引用)
猜你喜欢
  • 2021-10-07
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多