Hatena::ブログ(Diary)

第2.5地区 RSSフィード Twitter

f:id:taramonera:20101126204352g:image
ブログ引っ越しました。→ http://taramonera.net/2.5/

2010-02-10

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

| 20:58 |

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)使うなってことになるんだが、

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

トラックバック - http://d.hatena.ne.jp/taramonera/20100210/1266321514
Connection: close