Comment puis-je convertir la chaîne de caractères TIS-620 (la page de codes ASCII étendue en caractères thaïs) en chaîne UTF-8 en Java?Comment convertir une chaîne TIS-620 en chaîne UTF-8 en Java?
0
A
Répondre
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;
}
passe comme argument encode "UTF-8"
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);
, vous pourriez aussi avoir besoin de mettre charsets.jar sur votre classpath pour soutenir la Encodage TIS620.
ne marche toujours pas bien !!! – user21508