差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:java:encoding [2008/03/17 00:14] bananastudy:java:encoding [2009/05/27 02:23] (現在) banana
行 2: 行 2:
 半角カタカナの文字コードは、シフトJISで、a1 - df、Unicodeで、ff61 - ff9f なので、その判定方法は、 半角カタカナの文字コードは、シフトJISで、a1 - df、Unicodeで、ff61 - ff9f なので、その判定方法は、
  
 +<code>
 ①If &Ha1 <= Asc(c) And Asc(c) <= &Hdf Then '半角カタカナ ①If &Ha1 <= Asc(c) And Asc(c) <= &Hdf Then '半角カタカナ
  
-②If &Hff61 <= AscW(cAnd AscW(c) <= &Hff9f Then '半角カタカナ+②If '\uff61' <= _c &_c <= '\uff9f' Then '半角カタカナ 
 +</code> 
 + 
 +などがありますが、ここではunicodeで判定する方法を紹介します。 
 +<code java> 
 +boolean _ret = true; 
 +char _c; 
 +for(int i = 0;i < value.length();i++) { 
 +    _c = value.charAt(i)
 +    _ret = ((0xff61 <= _c && _c <= 0xff9f) || _c == 0x0020); 
 +    if(_ret == false) { 
 +       return _ret; 
 +    } 
 +
 +</code> 
 +ここで「0x0020」は半角スペースを表しています。 
 +{{keywords>半角カタカナの判定 半角スペース 0x0020 uff61 uff9f}} 
  
  
 ===== 半角Unicode table ===== ===== 半角Unicode table =====
- Unicode  ^  備考  ^  + Unicode  ^  備考  ^  
- U+0000~U+007e  |  英数記号 + U+0000~U+007e  |  英数記号 
- U+00a5  |  円記号 + U+00a5  |  円記号 
- U+203e  |  チルダ + U+203e  |  チルダ 
- U+ff61~U+ff9f  |  半角カナ  |+ U+ff61~U+ff9f  |  半角カナ  | 
 +|  U+0020  |  半角スペース 
 + 
 +===== 全角英数を半角英数に変換 ===== 
 +全角英数を半角英数に変換する方法を紹介します。 
 +<code javascript> 
 +var input; //入力文字列 
 +for (var i=0;i<input.length; i++){ 
 +        var c; 
 + c = s.charCodeAt(i); //文字コード 
 + 
 + //半角ならOK 
 + if ((32 <= c && c <= 127) || (65391 <= c && c <= 65439)) { 
 +    s2 = s2 + s.charAt(i); 
 +
 + //全角英数は半角英数に変換 
 + else if (65293 <= c && c <= 65370){ 
 +    s2 = s2 + String.fromCharCode(c - 65248); 
 + }  
 +
 +return s2; 
 +</code> 
 + 
 +~~DISCUSSION~~

QR Code
QR Code study:java:encoding (generated for current page)