差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| study:java:encoding [2008/03/17 00:10] – created banana | study:java:encoding [2009/05/27 02:23] (現在) – banana | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| 半角カタカナの文字コードは、シフトJISで、a1 - df、Unicodeで、ff61 - ff9f なので、その判定方法は、 | 半角カタカナの文字コードは、シフトJISで、a1 - df、Unicodeで、ff61 - ff9f なので、その判定方法は、 | ||
| + | < | ||
| ①If &Ha1 <= Asc(c) And Asc(c) <= &Hdf Then ' | ①If &Ha1 <= Asc(c) And Asc(c) <= &Hdf Then ' | ||
| - | ②If &Hff61 <= AscW(c) And AscW(c) <= &Hff9f Then '半角カタカナ | + | ②If ' |
| + | </ | ||
| + | |||
| + | などがありますが、ここではunicodeで判定する方法を紹介します。 | ||
| + | <code java> | ||
| + | boolean _ret = true; | ||
| + | char _c; | ||
| + | for(int i = 0;i < value.length();i++) { | ||
| + | _c = value.charAt(i); | ||
| + | _ret = ((0xff61 | ||
| + | if(_ret == false) { | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | ここで「0x0020」は半角スペースを表しています。 | ||
| + | {{keywords> | ||
| + | |||
| ===== 半角Unicode table ===== | ===== 半角Unicode table ===== | ||
| + | ^ Unicode | ||
| + | | U+0000~U+007e | ||
| + | | U+00a5 | ||
| + | | U+203e | ||
| + | | U+ff61~U+ff9f | ||
| + | | U+0020 | ||
| + | |||
| + | ===== 全角英数を半角英数に変換 ===== | ||
| + | 全角英数を半角英数に変換する方法を紹介します。 | ||
| + | <code javascript> | ||
| + | var input; // | ||
| + | for (var i=0; | ||
| + | var c; | ||
| + | c = s.charCodeAt(i); | ||
| + | |||
| + | // | ||
| + | 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; | ||
| + | </ | ||
| + | ~~DISCUSSION~~ | ||