2

CP866 エンコーディングのみをサポートするデバイスに印刷しようとしています。

残念ながら、私が印刷しているデバイス (Android デバイス) は CP866 をサポートしていないため"abc".getBytes("CP866")UnsupportedEncodingException.

だから、私は自分自身UnicodeCP866エンコードする必要があると思います。それを行うフリーウェアのJavaライブラリはありますか?

4

4 に答える 4

1

このクラスjava.nio.charset.Charsetは、Cp866 ともちろん Unicode の両方をサポートしています。encodeとメソッドでそれを使用できると思いますdecode

于 2013-06-17T10:56:06.130 に答える
1

http://msdn.microsoft.com/en-us/goglobal/cc305166には文字のリストがあります。事前に作成されたオプションが機能しない場合、配列を反復処理して Unicode 文字を CP866 に適したバイトに変換するコードを書くのに、それほど時間はかからないはずです。

于 2013-06-17T11:00:39.187 に答える
0

AndroidでCp866で文字列をエンコードする必要がありました。文字セット クラスを作成した Java ライブラリを使用できます。その中にCp866。

これはリンクです: http://www.doc.ic.ac.uk/~awl03/cgi-bin/trac.cgi/miro/browser/trunk/gcc/libjava/classpath/gnu/java/nio/charset

Charset クラスを拡張してプライベート Charset を追加する場合: Java NIO。第 6 章 文字セット

于 2013-08-23T06:50:56.167 に答える