Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用java识别给定的字符串是否是双字节字符集?
谢谢
AString没有字符集属性,实际上它始终是UTF-16(每个 char 使用 16 位)。
String
如果您想尝试发现某些输入数据的可能字符集(例如在文件或流中),则可以使用ICU4J CharsetDetector 。
但是当数据在您的代码中的字符串中时,为时已晚。
String.codePointCount(int beginIndex, int endIndex)如果整个文本范围的结果不为零,则您的字符串具有多字节字符。
String.codePointCount(int beginIndex, int endIndex)