0

如何在 Java 中将 TIS-620(扩展的 ASCII Thai 字符代码页)字符串转换为 UTF-8 字符串?

4

2 回答 2

1
import java.nio.ByteBuffer
import java.nio.CharBuffer

……

public static ByteBuffer toByteBuffer(String content, String encode) {  
      Charset charset = Charset.forName(encode);  
      ByteBuffer bb = charset.encode(content);  
       return bb;  
   }  

作为编码参数“UTF-8”传递

于 2008-10-29T11:50:25.913 回答
1
private byte[] convertTis620ToUTF8(byte[] encoded)
{
    try
    {
        String theString = new String(encoded, "TIS620");
        return theString.getBytes("UTF-8");
    } 
    catch(UnsupportedEncodingException uee)
    {
        /* Didn't work out */
    }
}

...

byte[] utf8 = convertTis620ToUTF8(tis620);

此外,您可能需要将 charsets.jar 放在类路径中以支持 TIS620 编码。

于 2009-04-23T15:16:20.583 回答