PHP Shift_JIS(SJIS)でプログラムを書くとき


PHPでプログラムを書いていまして、

parse error とか出て動かない。。

※文字コードはShift_JIS(SJIS)

php -l でチェックすると問題ないと言われる。。

どうも↓でエラーになっているようで、

$str="配送可能";

↓こうすると動く。

$str="配送可";

「能」はShift_JISでコードに変換すると「5C」が含まれるやつだったのね。。

Shift_JISで「\」をコードに変換すると「5C」です。

「表」は「95 5C」、「申」は「90 5C」、「ソ」は「83 5C」となります。

こうやって見ると「\」マークが自動でつくのにはパターンがあるのが分かります。

「5C」を「5C5C」と変換する為、

「表」→「表\」

「申」→「申\」

「ソ」→「ソ\」

となるわけです。

http://www.s-memo.net/blog/2006/11/phpshift_jis2.php

ということで、

↓こうしました。

$str="配送可能\";

phpではShift_JIS(SJIS)使うなってことになるんだが、

使わないといけない状況もあるんだよな。。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。