android - 我是否需要做任何特别的事情才能在我的 Strings.xml 中使用中文?

标签 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>

如果我不将语言设置为中文,一切都会继续正常工作(因此文件没有损坏),但是当我将语言设置为中文时,应用程序在启动时崩溃,堆栈跟踪提示无法膨胀文件。如果有帮助,我可以粘贴堆栈跟踪,但我希望我忽略了一些明显的东西。

感谢所有帮助。

最佳答案

“ch”代表瑞士,中国用“zh”

关于android - 我是否需要做任何特别的事情才能在我的 Strings.xml 中使用中文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728170/

相关文章:

Android CAB - 我可以在 DialogFragment 中启动支持操作模式吗

android - 为什么我在 TLS 调试日志中看到 `TLS_EMPTY_RENEGOTIATION_INFO_SCSV`

java - Eclipse 中的代码可以工作,但在 Android 上不起作用

java - 具有相同字符串长度的奇怪编码输出

character-encoding - 使用 iso-8859-1 在 Wildfly 中打开 ucanaccess/jackcess 数据库

javascript - 特殊字符 '\u0098' 使用 charCodeAt() 读取为 '\u02dc'

android - CoordinatorLayout + AppbarLayout + Viewpager 不调整子布局的大小

linux - 由于 Windows 和 Linux 的 Base 64 编码不匹配\n

MySql只收集英文数据库,不收集其他数据库

character-encoding - Bazel:通过 javacopts 进行的 java_library 字符编码不起作用?