2011-01-28 105 views
3

如何获得与java中的Charset对象关联的数字代码页标识符(即1252)?我可以调用displayName()方法,但它返回字母数字标识符(如“windows-1252”,“cp-1252”,“CP1252”,...),不仅是int代码。从java中获取数字代码页字符集对象

.NET在Encoding类中存在整数CodePage属性,但我无法在Java中找到等效的方法。

谢谢。

回答

0

从你给的例子,你可以使用正则表达式:

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); 
}