【问题标题】:Why is Android transliterating my Cyrillic language values to equivalent Latin values?为什么 Android 将我的西里尔语值音译为等效的拉丁语值?
【发布时间】:2021-10-14 18:13:56
【问题描述】:

我的应用程序中存在 14 种不同语言的塞尔维亚西里尔语言问题。俄语西里尔文运行良好。

例如,如果用户将应用程序设置为使用塞尔维亚语,则应读取 values-sr 中的 strings.xml。它确实如此。但是,输出是等效的拉丁文字。

比如strings.xml中有一个词:

<string name="Password"><DATA><![CDATA[Лозинка]]></DATA></string>

R.string.Password 应该显示 Лозинка,但它却将音译单词显示为 Lozinka...所有字符都更改为拉丁语等价物。

我已经在我的 Mate 20 Pro 设备上尝试过这个。但是,在所有软件版本的 Android 模拟器上都可以正常工作。

有什么想法吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    这是某些华为机型特有的错误。如果您在电话设置中将塞尔维亚语(拉丁语)设置为语言,它会将所有西里尔文字符串资源音译为拉丁语。它还会混淆其他定义为字符串资源的西里尔语语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 2021-04-06
      • 2017-06-19
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      相关资源
      最近更新 更多