3
如何获得与java中的Charset对象关联的数字代码页标识符(即1252)?我可以调用displayName()方法,但它返回字母数字标识符(如“windows-1252”,“cp-1252”,“CP1252”,...),不仅是int代码。从java中获取数字代码页字符集对象
.NET在Encoding类中存在整数CodePage属性,但我无法在Java中找到等效的方法。
谢谢。
如何获得与java中的Charset对象关联的数字代码页标识符(即1252)?我可以调用displayName()方法,但它返回字母数字标识符(如“windows-1252”,“cp-1252”,“CP1252”,...),不仅是int代码。从java中获取数字代码页字符集对象
.NET在Encoding类中存在整数CodePage属性,但我无法在Java中找到等效的方法。
谢谢。
从你给的例子,你可以使用正则表达式:
private static final Pattern NUMERIC_CODEPAGE_PATTERN = Pattern.compile("[^\\d]*(\\d+)");
...
String displayName = charSet.displayName();
Matcher matcher = NUMERIC_CODEPAGE_PATTERN.matcher(displayName);
if(matcher.matches())
{
String numericCodeString = matcher.group(1);
int numericCode = Integer.parseInt(numericCodeString);
}