【发布时间】:2024-01-08 22:31:02
【问题描述】:
我想使用 java 来识别给定的字符串是否是双字节字符集?
谢谢
【问题讨论】:
标签: java encoding double-byte
我想使用 java 来识别给定的字符串是否是双字节字符集?
谢谢
【问题讨论】:
标签: java encoding double-byte
String 没有字符集属性,实际上始终是UTF-16(每个字符使用 16 位)。
【讨论】:
String 内部。如果需要从 charset 转换为 UTF-16,则组件会处理它。 您从文本字段中获得 UTF-16 格式的 String。
如果您想尝试发现某些输入数据的可能字符集(例如,在文件或流中),则可以使用 ICU4J CharsetDetector。
但是当数据在您的代码中以字符串形式出现时,为时已晚。
【讨论】:
如果整个文本范围的String.codePointCount(int beginIndex, int endIndex) 不会给出零结果,则您的字符串包含多字节字符。
【讨论】: