|
|
1
5
实际上只有一个最佳实践:请注意,字符串和字节是两个根本不同的东西,并且每当您在它们之间转换时,都会使用字符编码(隐式或显式),这是您需要注意的。 Java API中典型的问题点是:
所有这些隐式使用平台默认编码,这取决于操作系统和用户的区域设置。通常,最好避免这种情况,并在上述情况下显式声明编码(不幸的是,filereader/writer不允许这样做,因此必须使用inputstreamreader/writer)。 但是,您对引号的问题和模板引擎的使用可能有一个更简单的解释。你用什么程序来写模板?听起来像是插入 "smart quotes" 这是Windows特定CP1251编码的一部分,但不存在于更全局的ISO-8859-1编码中。 您可能需要做的是注意保存模板的编码,并将模板引擎配置为在读取模板时使用该编码。还要注意,一些texxt文件,特别是xml,在头中显式声明编码,如果头与文件使用的实际编码不一致,您将永远遇到问题。 |
|
|
2
3
您可以通过提供f,ex来控制运行JVM的编码方式。 -dfile.encoding=utf-8 对于(当然是UTF-8)作为JVM的参数。然后,您应该在所有平台上获得可预测的结果。例子: Java-dFr.Actudio= UTF-8My. |
|
|
3
1
通过名为
确保您的应用程序不使用
如果你对整个编码问题感到困惑,或者想修改你的知识,JoelSpolsky写了一篇 great article 对此。 |
|
|
4
0
我必须确保OutputStreamWriter使用正确的编码
另外,如果使用bytearrayOutputstream,请确保使用正确的编码调用ToString:
|
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
|
David · 何时实际应用字符编码? 1 年前 |
|
|
Karlomanio · 区分两个西里尔字母字符串 1 年前 |
|
|
Gabriel Lucizano · 为什么我无法访问C中的文件 2 年前 |
|
|
Mira Kumar · 在网页上显示特殊字符 2 年前 |
|
jay.sf · 如何在pdf中使用UTF-8编码的字符矢量? 2 年前 |
|
|
Kevin Patel · UTF-8内容在Java中是否可能格式错误 2 年前 |