jQuery json_encode
のフォームからデータの形でデータベースに書き込んでいます。php json_encode utf8 char problem(mysql)
ただし、データベースのデータが破損します。
$db->query("SET NAMES utf8");
$kelime = array("Merhaba","Dünya");
$bilgi = json_encode($kelime);
$incelemeEkle = "
INSERT INTO incelemeRapor SET
bigData = '".$bilgi."'
";
$db->query($incelemeEkle);
データベーステーブルスキーマ。
CREATE TABLE `incelemeRapor` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bigData` text COLLATE utf8_unicode_ci,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
MySQLの挿入例のデータ。
["Merhaba","Du00fcnya"]
実際のPHPファイルはどのようにエンコードされていますか? –
こんにちはMatt、UTF8が保存されました。 –
MySQLのドキュメントに基づいて、SET NAMESを使用するときに文字セットが引用符で囲まれています。実際にはutf8を設定していない可能性があります。 –