- protected String CP1251toUTF8(String str)
- {
- StringBuffer buffer = new StringBuffer();
- for(int i=0; i<str.toCharArray().length; i++) {
- char ch = str.toCharArray()[i];
- if (ch>=192 && ch<=239) buffer.append(new String(new byte[]{(byte)208, (byte)(ch-48)}));
- else if (ch>239) buffer.append(new String(new byte[]{(byte)209, (byte)(ch-112)}));
- else if (ch==184) buffer.append(new String(new byte[]{(byte)209, (byte)209}));
- else if (ch==168) buffer.append(new String(new byte[]{(byte)208, (byte)129}));
- else buffer.append(ch);
- }
- return buffer.toString();
- }
本文介绍了一种将CP1251编码的字符串转换为UTF-8编码的具体实现方法。该方法通过遍历字符,根据不同条件进行转换,并详细展示了针对特定字符的转换逻辑。
1876

被折叠的 条评论
为什么被折叠?



