1

mysql で変数を設定して、utf8 (クライアント、接続、データベース、結果、サーバー、およびシステム) を処理できることはわかっています。実際、私はそれらすべてを utf8 に設定しました (ファイルシステムを除く)。しかし、(textwrangler を使用して) mysql フォルダーのデータ ディレクトリにあるsometable .MYD ファイルを開くと、テキスト エンコーディングが西洋 (Mac OS Roman) であると表示され、スペイン語のアクセントではなく奇妙な文字が表示されます。mysqldump を使用してデータベースをsometable .sql ファイルにエクスポートし、それを TextEdit で開くと、それらの奇妙な文字がそのファイルに渡されます (--default-character-set を utf8 に設定しても)。実際の utf8 文字を .MYD ファイルに格納するように mysql を作成する方法はありますか? それが可能であれば、mysql で非 ASCII 文字を処理するのは良い習慣ですか? 前もって感謝します。

4

1 に答える 1

0

mydb というデータベースの mysql 内で表示するには、これを実行します。

SHOW CREATE DATABASE mydb;

OSで表示するには、これを実行します

cd /var/lib/mysql/mydb
cat db.opt

テーブルの特定の列に異なるエンコーディングがある場合、 mydb.mytable でそれを見ることができます

SHOW CREATE TABLE mydb.mytable\G

エンコーディングが表示されない場合、テーブルのデフォルトはデータベースのエンコーディングです。

于 2012-04-26T22:20:42.617 に答える