ホームページ  >  記事  >  データベース  >  Mac環境mysql5.7.21 utf8エンコード問題の詳細解説

Mac環境mysql5.7.21 utf8エンコード問題の詳細解説

小云云
小云云オリジナル
2018-03-14 09:49:011673ブラウズ

この記事では主に Mac 環境 mysql5.7.21 utf8 エンコードの問題と解決策を簡単に紹介します。お役に立てれば幸いです。

1. 目標: mysql のcharacter_set_server の値を latin1 から utf8 に変更します

一時的: SET Character_set_server=utf8 は 1 回だけで十分です。

永続的: 構成ファイルを変更する必要があります。ステップ 2 を参照してください。

2. mysql 5.7.21 のサポートファイルには設定ファイルがありません。

新しい my.cnf を作成します。テキスト ファイルを作成し、拡張子を直接 cnf に変更できます。 Xcodeかサブラインで開くと良いでしょう。内容は次のとおりです。


[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

3. my.cnf を /private/etc/


cp /usr/local/mysql/support-files/my.cnf /private/etc/my.cnf

にコピーします。 注: 実際、/etc は /private/etc の代用です。どちらかにコピーできます。

4. mysqlサーバーを再起動し、mysql


mysql>show variables like '%char%';

と入力すると、エンコード値がutf8に変更されていることがわかります。

この時点でデータベースとテーブルを再作成し、データをインポートすると中国語が正常に表示されます。

関連する推奨事項:

文字列がphpでutf8エンコードされているかどうかを検出する関数

JavaScriptでのBase64とUTF8のエンコードとデコードの詳細な説明

文字列配列 phpコードで文字列がutf8エンコードされているかどうかを検出

以上がMac環境mysql5.7.21 utf8エンコード問題の詳細解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。