如何检查UTF-8字符串中的所有字母是否都是ASCII码?

如何检查UTF-8字符串中的所有字母是否都是ASCII码?,utf-8,ascii,pascal,Utf 8,Ascii,Pascal,如何检查所有字符串是否为ASCII码?可悲的是: Unicode字符U+0000到U+007F(ASCII)编码为 字节00h到7Fh(ASCII兼容性)。这意味着文件和 仅包含7位ASCII字符的字符串具有相同的 在ASCII和UTF-8下进行编码。所有>U+007F的字符都是 编码为几个字节的序列,每个字节有两个 设置有效位 所以我想知道如何检查字符串是否为ASCII?如果字符串包含的所有字符都在0-127范围内,那么字符串就是ASCII。如果字符串包含的所有字符都在0-127范围内,那么字

如何检查所有字符串是否为ASCII码?可悲的是:

Unicode字符U+0000到U+007F(ASCII)编码为 字节00h到7Fh(ASCII兼容性)。这意味着文件和 仅包含7位ASCII字符的字符串具有相同的 在ASCII和UTF-8下进行编码。所有>U+007F的字符都是 编码为几个字节的序列,每个字节有两个 设置有效位


所以我想知道如何检查字符串是否为ASCII?

如果字符串包含的所有字符都在0-127范围内,那么字符串就是ASCII。

如果字符串包含的所有字符都在0-127范围内,那么字符串就是ASCII。

CharMatcher.ASCII.matchesAllOf(字符串)

番石榴


CharMatcher.ASCII.matchesAllOf(字符串)

一种简单的方法是检查以字节为单位的字符串长度是否等于Unicode字符数(代码点)。如果缓存这些值,这可能是最快的方法。

一个简单的方法是检查字符串的长度(字节)是否等于Unicode字符数(代码点)。如果缓存这些值,这可能是最快的方式。

问题被标记,而不是Java问题被标记,而不是Java