■シングルバイトとマルチバイトについて簡単に。 1.半角英数(ASCII)はシングルバイト(1バイト文字) 2.全角日本語はマルチバイト(2バイト文字) とここでは解釈しておいてください。■PHPは元々シングルバイト環境 今でこそ国際化バージョンやマルチバイト文字列関数モジュールなどがあって シングルバイトとマルチバイトが混ざっていても平気だったりしますが、 元々はシングルバイト圏の開発ですので国際化版か マルチバイト文字列関数モジュールを組み込んでやらないと文字列の取扱で不都合が発生する事があります。■猿と忠実 Shift_JISだと 猿=89 8E 忠=92 89 実=8E C0 忠実=92 89 8E C0 バイナリ的に見るとこう言う感じになります。 忠と実バラバラの場合は問題ありませんが、二文字くっつけると 「899E」と言う猿と同じバイナリ値が出てきてしまうため マルチバイト対応