[前][次][番号順一覧][スレッド一覧]

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


[前][次][番号順一覧][スレッド一覧]