2009年04月22日

文字化け、妙な文字が出たときの対処法

とりあえずその文字列をunpackしろ。

$string; #変なのが混じってる文字列

@foo=unpack("C*",$string);

#@fooの中には文字列がアスキーコードに置き換えられて格納されてる

確認して。
アスキーコード:文字
1:^A
2:^B
...
など。こいつらにはPerlで対応するメタ文字がないので、とりあえずアスキーコードを書き換えて対処する。たとえば「1」が混じっていたら、「9(タブ)」に置き換えるとか。

アスキーコードは
http://www.geocities.co.jp/Technopolis/6545/moji/ascii.html
ここを参考にしました。

スペシャルサンクス:BSEさん
posted by kuma at 16:27| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。