我的 ProgressDialog 和其他一些地方有一些文本,在我保存并在手机上运行它之后,它工作正常。但是一旦我重新启动 Eclipse,我就会得到如下截图所示的情况:
如何让 Eclipse 像想象的那样记住它?
右键单击您的项目并选择属性。单击资源,并将文本文件编码更改为 UTF-8 或其他支持您要使用的字符的编码。
要更改 .java 文件(或其他文件类型)的默认编码设置,请转到 Window > Preferences > Content Types。在文本下,选择 Java 源文件。将默认编码设置为您想要的。
当eclipse通知您将文件另存为时UTF-8
,将其另存为UTF-8
,更好的方法是将消息放入strings.xml
文件中,而不是直接将其放入代码中。
您应该检查项目的编码是否为 Unicode。
此外,如果您在源代码控制的环境中工作,您应该检查其他提交者是否也使用 Unicode。
例如在 Eclipse 中:
Preferences
General
Workspace
Text file encoding
...或仅针对此项目...
Project
Resource
Text file encoding
虽然 Mena's/Garrett 的答案可能是您需要它来显示您想要的内容,但我想指出,最佳实践是将您在那里硬编码的字符串外部化。如果您将其外部化,则根据您选择的方法,您可以在需要时在该文件上指定编码,而不用担心代码本身的字符集(这本身就是一个优势,因为其他开发人员不会不得不担心更改字符集等)。
还可能值得注意的是,它在 Eclipse 中显示不正确并不意味着字符串在其他地方显示不正确 - 字节不变,您只需要在读取时知道字符集才能正确显示它,所以如果它工作正常在您的手机上,它甚至会在修改和重新编译文件之后(至少在大多数情况下)。
尝试用 unicode 值替换文字字符 - '\uxxxxx'