在Java中,哪种编码方案是8位US ASCII?

Mar*_*n08 10 java encoding ascii

我想写一个字符串到一个需要8-bit US ASCII编码的文件.

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

谢谢.

phi*_*hag 11

ASCII是一种7位编码方案,没有"8位ASCII".

但是,许多编码是ASCII兼容的,有些编码是8位透明的(即每个二进制系列都映射到有效的字符串,反之亦然,如果您通过字符通道发送二进制数据而不用在base64中编码它,则非常有用) .如果你只想与ASCII兼容,UTF-8是最好的选择; 如果你需要8位透明度,ISO-8859-1.

请注意,上述建议仅在您要传输仅ASCII字符串或8位二进制字符串时才有用.在大多数情况下,您实际上想要传输任意字符串,并且无法为这些字符串找到正确的编码.