Perl でケータイ向けのサイトを書いているとき、シフトJIS でスクリプトを保存しないければならない場合がある (文字列テーブルなど)。このとき、
Unrecognized character \x81 at ./your.cgi line XX.
といったエラーに悩まされているなら、
my $group = 'グループ';
などのように、「―」を「ー」で表すようにするとよい (Mac の場合は、「ー」が「―」になるようで、この現象が起こる)。または、文字化けする文字の後ろに「\」を付ける。
以下は、Shift JIS で文字化けする文字の一覧。文字化けを起こしやすいよく使う文字は強調しておいた。
文字 - Shift-JIS - Unicode での記述方法
<strong>―</strong> 81 5C ―<br />
<strong>ソ</strong> 83 5C ソ<br />
Ы 84 5C Ы<br />
Ⅸ 87 5C Ⅸ<br />
噂 89 5C 噂<br />
浬 8A 5C 浬<br />
欺 8B 5C 欺<br />
圭 8C 5C 圭<br />
<strong>構</strong> 8D 5C 構<br />
蚕 8E 5C 蚕<br />
<strong>十</strong> 8F 5C 十<br />
<strong>申</strong> 90 5C 申<br />
曾 91 5C 曾<br />
箪 92 5C 箪<br />
<strong>貼</strong> 93 5C 貼<br />
<strong>能</strong> 94 5C 能<br />
<strong>表</strong> 95 5C 表<br />
暴 96 5C 暴<br />
<strong>予</strong> 97 5C 予<br />
禄 98 5C 禄<br />
兔 99 5C 兔<br />
喀 9A 5C 喀<br />
媾 9B 5C 媾<br />
彌 9C 5C 彌<br />
拿 9D 5C 拿<br />
杤 9E 5C 杤<br />
歃 9F 5C 歃<br />
濬 E0 5C 濬<br />
畚 E1 5C 畚<br />
秉 E2 5C 秉<br />
綵 E3 5C 綵<br />
臀 E4 5C 臀<br />
藹 E5 5C 藹<br />
觸 E6 5C 觸<br />
軆 E7 5C 軆<br />
鐔 E8 5C 鐔<br />
饅 E9 5C 饅<br />
鷭 EA 5C 鷭<br />
偆 ED 5C 偆<br />
砡 EE 5C 砡<br />
Comments
ケータイサイト構築のポイント