1

Javaで、Shift-JIS形式でエンコードされたファイルからバイト配列を読み込んでいるのですが、取得した文字列の文字の「スタイル」が通常の文字列と違って見える(幅が広い?)。「P」文字の例を次に示します。
P - P
ご覧のとおり、Shift-JIS の最初の文字は 2 番目の文字とは異なります。Shift-JIS文字列でも「通常の」文字を使用する方法はありますか?
このコードを使用して変換を実行しています。

String jis = new String(byteArray, Charset.forName("Shift_JIS"));
4

2 に答える 2

0

次の表は、JapaneseJ2SE 5.0 でサポートされているエンコーディング セットを示しています。新しい java.nio API で使用される正規名は、多くの場合、java.io および java.lang API で使用されるものと同じではありません。別の日本語フォントを使用できます。

----------------------------------------------------------------------------------------------
|Canonical Name for  | Canonical Name for java.io  |               Description               |
|   java.nio API     |      and java.lang API      |                                         |
----------------------------------------------------------------------------------------------
|      EUC-JP        |           EUC_JP            | JISX 0201, 0208 and 0212, EUC encoding  | 
|                    |                             |               Japanese                  |
----------------------------------------------------------------------------------------------
|    ISO-2022-JP     |         ISO2022JP           | JIS X 0201, 0208, in ISO 2022 form,     | 
|                    |                             |               Japanese                  |
----------------------------------------------------------------------------------------------
|      Shift_JIS     |             SJIS            |            Shift-JIS, Japanese          | 
----------------------------------------------------------------------------------------------
|    windows-31j     |           MS932             |             Windows Japanese            | 
----------------------------------------------------------------------------------------------
|  x-euc-jp-linux    |        EUC_JP_LINUX         | JISX 0201, 0208, EUC encoding Japanese  | 
----------------------------------------------------------------------------------------------
|   x-eucJP-Open     |       EUC_JP_Solaris        | JISX 0201, 0208, 0212, EUC encoding     | 
|                    |                             |               Japanese                  |
----------------------------------------------------------------------------------------------
|     x-IBM33722     |           Cp33722           | IBM-eucJP - Japanese (superset of 5050) | 
----------------------------------------------------------------------------------------------
|      x-IBM930      |            Cp930            | Japanese Katakana-Kanji mixed with 4370 | 
|                    |                             |         UDC, superset of 5026           |
----------------------------------------------------------------------------------------------
|      x-IBM939      |            Cp939            | Japanese Latin Kanji mixed with 4370    | 
|                    |                             |         UDC, superset of 5035           |
----------------------------------------------------------------------------------------------
|      x-IBM942      |            Cp942            |  IBM OS/2 Japanese, superset of Cp932   | 
----------------------------------------------------------------------------------------------
|      x-IBM943      |            Cp943            | IBM OS/2 Japanese, superset of Cp932    | 
|                    |                             |         and Shift-JIS                   |
----------------------------------------------------------------------------------------------

リソース リンク:

メソッド drawString(..) で Arial フォントを使用して日本語の文字をペイントする (Graphics2D)

于 2016-06-23T14:05:19.353 に答える