ホームページ >バックエンド開発 >PHPチュートリアル >データベース作成からphp読み込みまで json_encode 中国語が正しく表示される php json php json encode json encode 中国語
コンセンサス: 1. まず第一に、中国語も varchar に保存する必要があると判断する必要があります
2. MySQL ステートメントを使用してテストして文字セットを表示します <br>
"%char%" のような変数を表示します。
「colatio%」のような変数を表示します。
チェックした後にエンコードに不一致がある場合 (中国語のアプリケーション gbk または utf8 のサポート)、特定の項目の値を具体的に変更できます。例: <br><pre class="brush:php;toolbar:false"><code><span><span>SET</span> character_set_client=<span>'utf8'</span>;</span></code></pre>
<br>1. データベースを作成します
<code><span><span>CREATE</span><span>DATABASE</span> databasename <span>CHARACTER</span><span>SET</span><span>'utf8'</span><span>COLLATE</span><span>'utf8_general_ci'</span>;</span></code>
<code> CREATE TABLE industry_name ( <span>...</span> ) ENGINE=InnoDB DEFAULT CHARSET=utf8; </code>
通常と同じですテーブル作成の唯一の違いは最後の文です
utf8が統一されているかどうかテストしてください
——————これでmysql閲覧時に中国語を表示できるようになりました——————
次に、php で中国語を取得する方法を考えてみましょう
1. コードの前のセクションに
<code><span>header("Content-Type</span>: <span>text/html;charset=utf8");</span></code>を記述します。 2. 接続が確立された後に
<code>mysqli_query(<span>$connection</span>, <span>"SET NAMES utf8"</span>);</code>
最後に、必要に応じて、 json_encode を使用します。その後、最後の点に注意する必要があります
<code><span>$json_string</span> = json_encode(<span>$result_row</span>, JSON_UNESCAPED_UNICODE);</code>
、つまり、通常の json_encode にパラメータを 1 つ追加すれば、これですべて完了です~
参考記事:(転送) Mysql の中国語文字化け問題の完璧な解決策 (データベース作成、データインポート、Web ページを含む) MySQL の中国語文字化けの完全な解決策
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i
').text(i));
};
$numbering.fadeIn(1700);
});
});