mysql:14108
From: Toshie Suzuki <Toshie Suzuki <t_suzuki@xxxxxxxxxx>>
Date: Sun, 15 Jul 2007 12:23:23 +0900
Subject: [mysql 14108] PHP5でS-JISを使いたいが、化けてしまう
はじめまして。MySQL5+PHP5(Smarty)でレンタルサーバー上で動かしています。 ODBC連携で動かす都合で文字コードはShift-JISにする必要があり、 文字コードの設定などをいろいろ試しているものの、マルチバイト文字の 入力がうまくいきません。 ただうまくいくときもあって「あああああ」はOKでも「あいう」は× 「いいいい」も×です。うまく入る文字と入らない文字があります。 ODBC側を使って入力したものは、「あいう」も「いいいい」も入りますし PHP側でも一覧表示させるときちんと表示されます。 insert文を流す直前に、以下のコードで文字コードを指定していますが $sql="SET NAMES sjis"; $db->query($sql); それでもやはり化けます。一覧表示させるときも指定しています。 (「あいう」だと「あ?「?、?ヲ?ィ」と表示されてしまいます。。。) 共用レンタルサーバーのため、さわれる設定がとても少ないのですが、 どういう箇所を見直せばいいのでしょうか? また対処法や、考えられる原因などありましたらご教授いただけると 助かります。お手数ですがよろしくお願いします。 ----------------------------------------------------- 鈴木 敏江 t_suzuki@xxxxxxxxxx