Categories: PHP

S-JISで文字化けしたりトラブったりするダメ文字たち

S-JISでいじくっていると文字化けしたり、正規表現でトラブったりするダメ文字があります。
とくにバックスラッシュ\(0x5c)が含まれている場合、PHPのマジッククォートの影響を受けるので注意が必要。

もっとも、はなっからUTF-8を使えば問題ないのですが、 CSVファイルをダウンロード、アップロード、ごにょごにょ。。する場合にWindows環境を意識しないといけないのでメモ。

2バイト目に、\(0x5c) が含まれる文字
―ソЫ噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭偆砡

2バイト目に、@(0x40) が含まれる文字
ァА院魁機掘后察宗拭繊叩邸如鼻法諭蓮僉咫奸廖戞曄檗漾瓠磧紂隋蕁襦蹇錙顱鵝纊犾

2バイト目に、[(0x5b) が含まれる文字
ーゼЪ閏骸擬啓梗纂充深措端甜納票房夕麓兌喙媼彈拏杣歇濕畆禺綣膽藜觴躰鐚饉鷦倞劯

2バイト目に、](0x5d) が含まれる文字
‐ゾЬ云馨犠珪江讃従疹曽綻転脳評望余肋兢咯嫋彎拆枉歉濔畩秕緇臂蘊訃躱鐓饐鷯偰硎

2バイト目に、^(0x5e) が含まれる文字
/タЭ運蛙疑型洪賛戎真楚耽顛膿豹某与録竸喊嫂弯擔杰歐濘畤秧綽膺蘓訖躾鐃饋鷽偂硤

2バイト目に、_(0x5f) が含まれる文字
\ダЮ雲垣祇契浩酸柔神狙胆点農廟棒誉論兩喟媽彑拈枩歙濱畧秬綫臉蘋訐軅鐇饑鸚傔硺

2バイト目に、`(0x60) が含まれる文字
AチЯ荏柿義形港餐汁秦疏蛋伝覗描冒輿倭兪啻嫣彖拜杼歔濮畫秡總臍藾訌軈鐐饒鸛

2バイト目に、{(0x7b) が含まれる文字
+ボк閲顎宮鶏砿施旬須捜畜怒倍府本養几嘴學悳掉桀毬炮痣窖縵艝蛔諚轆閔驅黠垬葈

2バイト目に、}(0x7d) が含まれる文字
マм厭笠急迎閤枝殉図挿筑党媒扶凡抑凩嘲孺怡掵栲毳烋痾竈繃艟蛩諳轗閘驀黨埇蕓

2バイト目に、|(0x7c) が含まれる文字
ポл榎掛弓芸鋼旨楯酢掃竹倒培怖翻慾處嘶斈忿掟桍毫烟痞窩縹艚蛞諫轎閖驂黥埈蒴

2バイト目に、~(0x7e) が含まれる文字
×ミн円樫救鯨降止淳厨掻蓄冬梅敷盆欲凭嘸宀恠捫桎毯烝痿窰縷艤蛬諧轜閙驃黯蕙

nakaike