2011年6月24日金曜日

javaで円マークとバックスラッシュ

はまったのでメモ

円マークのwiki
Unihan Database

円マークとバックスラッシュ
Shift_JIS
  0x5c 円マーク
  0xa5 なし
  
UTF-8
  0x5c   バックスラッシュ
  0xc2a5 円マーク

UTF-16
  0x005c バックスラッシュ
  0x00a5 円マーク
  

ISO-8859-1
  0x5c バックスラッシュ
  0xa5 円マーク


Unicodeエスケープで確認
●画面出力
  日本語フォント  MS ゴシック
  "\\"              →  円マーク
  "\u005c\u005c"    →  円マーク
  "\u00a5"          →  円マーク

  英語フォント    Arial
  "\\"              →  バックスラッシュ
  "\u005c\u005c"    →  バックスラッシュ
  "\u00a5"          →  円マーク

●JasperReportでPDF出力
  "\\"              →  バックスラッシュ
  "\u005c\u005c"    →  バックスラッシュ
  "\u00a5"          →  円マーク

ブラウザからの入力時に、円マークとバックスラッシュを入力・区別できるのかというと、
とりあえずファイルで作成したものをコピペで両方入力可能でした。
円マークもバックスラッシュも両方画面上は円マークとして表示される(日本語フォント)が、
サーバ側で取得すると判別可能なためString.replaceAll等で置換可能ですね。

0 件のコメント:

コメントを投稿