- - PR -
Java Comparatorを使ったEBCDIC順ソート
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-02-06 14:26
Javaでのsort処理について教えて頂きたいことがあります。
Comparatorクラスを使用してデータをEBCDICコード順にソートしたいのですが、 JavaはデフォルトでUnicode順でソートされる為、EBCDIC順ソートの方法がわかりません。 ・Unicode(ブランク、数字、英字)→EBCDIC(ブランク、英字、数字) {"001","00A","00 "}→{"00 ","00A","001"} どなたかご存知の方がいらっしゃいましたら、ご教示お願い致します。 [ メッセージ編集済み 編集者: まさまる 編集日時 2007-02-06 14:27 ] [ メッセージ編集済み 編集者: まさまる 編集日時 2007-02-06 14:28 ] | ||||||||
|
投稿日時: 2007-02-06 14:49
EBCDICで比較するComparatorを作成すればよいのではないでしょうか。 幸い、EBCDICエンコードがサポートされているので http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/intl/encoding.doc.html
みたいな感じでしょうか。 | ||||||||
|
投稿日時: 2007-02-06 19:51
nagiseさま、返答ありがとうございました。
今回は、JAVAの環境がj2sdk1.4.2であること、 EBCDICコード=CP1390を使用していることから、 JAVAでサポートしているエンコーディングセットにはありませんでした。 独自にコード変換ロジックを作り対応しました。 しかし、サポートしているエンコーディングの場合には 簡単にできるのですね。参考にさせていただきます。 |
1