次のような文字がたくさんあります。
Комуникационна кабелна система
そして時々私はこのようなミックスを持っています:
Généralités
最初は次のように変換されます。
Комуникационна кабелна система
そして2番目に:
ジェネラルリテ
ブラウザを使用してこれを表示し、本文に配置できます。
しかし、どうすればJavaに「実際の」文字を出力させることができますか? 上記のエンコーディングは何と呼ばれますか?
私はいくつかのことを試しましたが、最後にこれ(うまくいきませんでした):
import java.nio.charset.*;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
List<String> lst = new ArrayList<String>(); lst.add("К"); lst.add("о");
for ( String s : lst ) {
Charset utf8charset = Charset.forName("UTF-8");
Charset iso88591charset = Charset.forName("ISO-8859-1");
ByteBuffer inputBuffer = ByteBuffer.wrap( s.getBytes() );
// decode UTF-8
CharBuffer data = utf8charset.decode(inputBuffer);
// encode ISO-8559-1
ByteBuffer outputBuffer = iso88591charset.encode(data);
byte[] outputData = outputBuffer.array();
System.out.println ( new String(outputData) )
}