【问题标题】:How to use Swedish character å in string file in android如何在android的字符串文件中使用瑞典语字符å
【发布时间】:2012-03-06 12:38:28
【问题描述】:

我的字符串 XML 文件中有一个瑞典语单词 Pågår。当我尝试从字符串资源中读取这个单词时,它只显示P g r,输出中缺少å 字符。为什么会发生这种情况,我该如何解决?请帮我解决这个错误。

【问题讨论】:

  • 不太确定,但你可能需要安装支持字体,如果有的话..

标签: android localization android-resources


【解决方案1】:

您可以(应该)使用 utf-8 表示来转义特殊字母。 \u00e5å 都适用于 Android 中的 "å"

根据要求提供符合link 的本地化字体示例。 要使用本地化字体,您可以将特殊字体放在资产中并将其命名为“se-font.ttf
在瑞典语的 strings.xml 中添加一个值:

<string name="fontprefix">se-</string>

然后,在您的应用中,当您加载字体时,您会像这样创建资产文件名:

String fontasset = getString(R.string.fontprefix, "") + "font.ttf";

那么您应该可以使用fontasset 文件名加载您的字体

【讨论】:

  • 我尝试同时使用 å和 \u00e5 但它没有显示任何内容
  • 是因为在我的情况下使用自定义字体
  • @Anshuman 如果您使用的是自定义字体,这似乎就是问题所在。确保您的字体包含您要使用的所有字符。
  • 是的,因为只有我检查它..但是我的字体适用于其他语言,但它不适用于瑞典语有什么办法可以解决这个问题,以便其他语言应该保留按原样使用我的自定义字体..
  • 您必须修改字体以包含缺少的字符,或者为不受支持的语言使用另一种字体。
【解决方案2】:

在 Eclipse 中尝试更改 xml 编码:- Window->Preferences->XML->XML Files->Encoding

编辑:并确保您使用的字体支持此字符。 (只记得这个——Translate my app to Hungarian

【讨论】:

  • 是的,我使用了自定义字体,当我不使用它时,它会显示所有文本。所以有没有办法解决这个问题,因为问题仅以瑞典语和所有其他语言显示我的自定义字体工作正常..所以我不能删除这个字体
  • 好吧,试着找到一些你使用的字体的扩展版本。还有一些关于该主题的讨论是否有办法将字符添加到现有字体 - superuser.com/questions/369005/… 。我对这些东西不是很熟悉,只是想给你一些提示......
猜你喜欢
  • 2017-04-04
  • 2011-07-28
  • 2023-03-29
  • 2019-07-12
  • 2011-11-11
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 2015-01-17
相关资源
最近更新 更多