[PHP-users 33542] mySQL+PHPにて「〜」を含むテキストをINSERTできない

大塚 哲治 goroneko0622 @ king.odn.ne.jp
2008年 5月 14日 (水) 13:38:56 JST


こんにちは。大塚と申します。

OS Red Hat Enterprise Linux ES 3
MySQL 4.1.15
PHP 5.2.6
を使っています。

PHPのプログラムで「〜」を含む文字をADOdbを使ってINSERTしようとすると「〜」の部分が「?」と文字化けしてしまいます。
phpMyAdminから同様に「〜」を含む分を入れてみたら、
Warning: #1265 Data truncated for column 'SERIES' at row 1
とエラーを発しているようです。

どうやら文字コードの範囲外らしくインサートできないようです。

my.iniは
---
default-character-set=utf8
skip-character-set-client-handshake
---
と設定しています。

プログラムは、
---
mb_language("Japanese");
mb_internal_encoding("EUC-JP");
mb_detect_order("ASCII,JIS,UTF-8,EUC-JP,SJIS");
・・・
$sql = "・・・INSERT SQL文・・・";
@$DB->Execute("set names cp932;");
$result = $DB->Execute($sql);
---
としています。

Googleで検索してみましたがなかなかヒットする解決方法にはいたりませんでした。
どなたかいい解決方法ご存知の方はご教授ください。



PHP-users メーリングリストの案内