我想将字符串写入需要 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/