我是否需要在Strings.xml中使用中文做任何特殊操作?

时间:2012-07-30 19:22:13

标签: android utf-8 character-encoding

我正在尝试添加我的Strings.xml的中文版本(已经有一个英语和西班牙语版本的项目),该应用程序只是在发布时崩溃,甚至无法使文件膨胀。我假设有一些编码问题,我没有考虑到,但我完全不熟悉要求这样做,所以,我完全不知道我应该做什么来做这个工作。

我将我的语言设置为ch(可能这不正确?)以及Strings.xml所在的文件夹values-ch。文件中只有一个(测试)字符串,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="q2_sp">請選擇您的語言。(英語/繁體中文)</string>

如果我没有将语言设置为中文,那么一切都继续正常工作(因此文件没有损坏)但是当我将语言设置为中文时,应用程序在启动时崩溃,其中包含一个抱怨无法访问的堆栈跟踪给文件充气。我可以粘贴堆栈跟踪,如果它有用,但我希望有一些明显我忽略的东西。

所有帮助表示赞赏。

2 个答案:

答案 0 :(得分:8)

“ch”表示瑞士,中文使用“zh”

答案 1 :(得分:0)

是否可能缺少字节顺序标记? A character user to indicate the whether the data stream is big endian or little endian - 或者其他本地化数据可能有一个doctype,指示数据是否应解释为utf 8或16? - 对不起 - 没看到你有那个doctype