English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

mysqlでmy.cnfを通じてデフォルトの文字セットをutfに変更する方法-8の方法と注意点

オプション設定

設定ファイルのパス: /full/path/mysql/bin/my.cnf (デフォルト为/etc/my.cnf )

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8「」
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

*注意:

mysqldでdefaultを使用してください。-character-set設定、MySQLが起動するとエラーが発生し、起動できません。

説明

utfについて8文字セット、国内ではデフォルトでutfを選択します。8_general_ciをutfではなく使用してください。8_unicode_ci、

違いは文字比較にあります。

MySQLの例を確認してください:

generalの場合、ß = sがtrueと評価されます。

unicodeの場合、ß = ssがtrueと評価されます。

実際の違いは主にドイツ語とフランス語にあります。したがって、私たち中国人にとっては、一般にgeneralを使用します。なぜなら、generalがより速いからです。

ドイツ語とフランス語の比較に対してより高い要求がある場合は、unicodeを使用してください。unicodeはgeneralよりも正確です(ドイツ語とフランス語の標準に従って、比較や並べ替えがより正確です)。

このドキュメントを見てください:http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html

また、utfがあります。8_bin_ciも非常に常用です。文字比較では、unicodeとgeneralは大文字小文字を区別しません。したがって、大文字小文字を区別する必要がある場合は、binを使用してください。

まとめ

これがこの記事の全てです。皆様の学習や仕事に少しでも役立つことを願っています。何か疑問があれば、コメントを残してください。

声明:この記事の内容はインターネットから取得され、著作権者に帰属します。インターネットユーザーによって自発的に提供され、アップロードされました。このサイトは所有権を持ちません。また、人工編集は行われていません。著作権侵害が疑われる場合は、メールを送信してください:notice#oldtoolbag.com(メール送信時、#を@に置き換えて報告してください。関連する証拠を提供していただければ、このサイトは即座に侵害する可能性のあるコンテンツを削除します。)

おすすめ