
入力文字列のバイト数チェックをするプログラムを修正していて、
以下の処理で波ダッシュが3バイトとして、認識されて困っています。
System.out.println("~".getBytes("MS932").length);
>3バイト
DBのテーブル格納時には、波ダッシュは2バイト扱いで登録する想定なので、
入力チェックで、3バイトでなく2バイトで波ダッシュのバイト数を認識したい次第です。
他の特殊文字は、きちんと2バイトで認識されています。
以下の正常に2バイトに認識されている文字は、影響をあたえずに、波ダッシュを2バイト
と認識させる対応をお手数ですが、ご教授ください。
例.
"ア"
"試"
"ー"(全角ハイフン)
"まるの1" ※掲示板にかけないため、左記の表現(本当は2バイトの1文字)
"ミリ" ※掲示板にかけないため、左記の表現(本当は2バイトの1文字)
※実行環境
ApacheのStruts環境
UnixとWindowsの両方の環境で実行。
デバックはWindows、テスト実施、本番稼働はUnix
お手数をおかけしますが、よろしくお願い致します
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Windows7 + Java6 の環境では
"\uff5e".getBytes("MS932").length
は2になりましたけど。
それにMS932に3バイトのコードはなかったような・・・
何にしてもいろいろ問題がありそうですが
http://ja.wikipedia.org/wiki/%E6%B3%A2%E3%83%80% …
http://www.informe.co.jp/useful/character/charac …
No.1
- 回答日時:
これの関係で、MS932に対応文字がない→UTF-8のまま(3バイト)、となってたりしないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タイミーでバイトを雇った際の...
-
バイトの時雨が降ってたら大体...
-
このバイトは真面目そうですか?
-
元バイト先の店長が亡くなった...
-
“ありますか?”ではなく、“あっ...
-
半年でバイトが10人も辞めるっ...
-
バイト2回目の前日です。 土曜...
-
左目が腫れてしまいました。 も...
-
バイト辞めたいです。 私が思っ...
-
精肉店のレジや袋詰め業務で、 ...
-
3年働いたバイト先を辞めて、寂...
-
夕方の4時から10時までバイトの...
-
バイト中ってトイレ行けないん...
-
働く事で逆に散財、働く意味あ...
-
バイトの制服を家で洗って返す...
-
16ビットが65536バイト?
-
助けてください!どうすればい...
-
バイト始めて2日目ですが休みた...
-
低カロリーで腹もちする食べ物!
-
昨日の昼に縮毛矯正をかけまし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バイト辞めたいです。 私が思っ...
-
タイミーでバイトを雇った際の...
-
バイトの制服を家で洗って返す...
-
働く事で逆に散財、働く意味あ...
-
バイト2回目の前日です。 土曜...
-
左目が腫れてしまいました。 も...
-
ラブホテルでのバイトを考えて...
-
昔セブンイレブンのバイトで働...
-
大学生でバイトしてないのって...
-
質問です。 バイトを始めてから...
-
最大バイト数を調べるSQL文を教...
-
バイト中ってトイレ行けないん...
-
バイトや知り合いを林業で働か...
-
バイトで頑張る人いますか? 所...
-
バイトの同級生と付き合いたい...
-
バイトについて教えてください ...
-
“ありますか?”ではなく、“あっ...
-
バイトで視野広く、気遣いや手...
-
低カロリーで腹もちする食べ物!
-
短期のバイトで入力しなければ...
おすすめ情報