私はUTF-8を使用しようとしていますが、すべてを正しく行っているかどうかはわかりません。 PHPを使用してJSONをデータベースに書き込んで、AJAX経由で取得し、HTMLで表示しようとしています。JavaScriptとPHPとMySQLを使用している場合は、すべて私のキャラクタセットを設定します
まず、PHP &のJSファイルをUTF-8形式で保存します。
PHPファイルにUTF-8ヘッダーを追加します。次のように
データベーステーブルが作成されます。
CREATE TABLE `achieve` (
`id` bigint(20) unsigned NOT NULL,
`json` mediumtext,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
データベースに保存するときに、私は次のPHPコードを使用します。私はHTMLで値を表示する場合
$json=$_REQUEST["json"];
...
$result = mysql_query($query);
if ($line = mysql_fetch_assoc($result))
$query = sprintf(
'UPDATE achieve SET json = "%s" WHERE id=%d ',
mysql_real_escape_string($json), $ID
);
else
$query = sprintf(
'INSERT INTO achieve (id, json) VALUES (%d, "%s") ',
$FBID, mysql_real_escape_string($json)
);
mysql_query($query);
、まだのようです間違ったエンコーディングで私が逃しているものは何ですか?
http://developer.loftdigital.com/blog/php-utf-8-cheatsheet – BalusC