java - 在Java中,哪种编码方案是8位美国ASCII?

标签 java encoding ascii

我想将字符串写入需要 8 位 US ASCII 编码的文件。

我应该为方法 String.getBytes(encodingScheme) 使用哪种编码方案?

谢谢。

最佳答案

ASCII是7位编码方案,没有“8位ASCII”。

然而,许多编码是 ASCII 兼容的,有些是 8 位透明的(即每个二进制序列映射到一个有效的字符串,反之亦然,如果您通过字符 channel 发送二进制数据而不用 base64 编码,这很有用或者)。如果你只想兼容 ASCII,UTF-8 是最好的选择;如果您需要 8 位透明度,ISO-8859-1

请注意,以上建议仅在您要传输纯 ASCII 字符串或 8 位二进制字符串时才有用。在大多数情况下,您实际上想要传输任意字符串,但没有办法为这些字符串找到合适的编码。

关于java - 在Java中,哪种编码方案是8位美国ASCII?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565104/

相关文章:

python - 从命令行指定 Python 源文件编码

c++ - 处理带有特殊字符的 Hunspell 建议

java - ASCII 表中缺少字符 - Java

java - 如何使用 Java 参数在属性文件中构建值

javascript - 在 JavaScript 中计算以 ISO 8859-7 编码的文件的字节大小

c++ - 如何以最佳方式解决字母位置移动问题?

python - 在 Python 中将 Unicode 转换为 ASCII 而不会出错

java - 如何使用SWT列表?

java - 为什么我的 Java 项目将 DLL 放在 JAVA_HOME\jre6\bin 中时可以在 Eclipse 中成功调用它们,但使用 java.library.path 却失败?

java - 一旦返回某些内容,程序是否会停止执行?