Web系開発初心者独学中です。現在、ローカルPCにxampp(ver1.7.2)をインストールしwordpressやらいろいろインストールしていじっています。
MySQLAdminで見たところ、ログイン後のトップページには
「MySQL の文字セット: UTF-8 Unicode (utf8)」
とあるのですが、
MySQLモニターを起動してstatusコマンドを打つと、
server characterset,client charactersetともにlatin1と表示されます。
これはUTF-8に変えるべきでしょうか?あるいは、もっと他の文字コードがよいのでしょうか?
今現在、この設定で困ってはいないので、今後不都合がおきるのか、よくわかりません。
まだローカルxamppでの開発ですが、近いうちに安めのサーバー(さくらとかロリポ)で作ったwebサービス(テンプレカスタマイズしたwordpress、phpで作ったwebサービスなど)を公開したいと思っています。
MySQLの文字コード設定は何がおすすめか、その理由も合わせて教えていただけますとありがたいです。
なにとぞよろしくお願いいたします。
ざっくり言うと、charset が latin1 ということは、漢字のような文字 (多バイト文字) については、自力でよろしく、ということです。
良くも悪くも、余計な変換が入らず、そのまんまデータのやり取りや保存が行われます。
http://ja.wikipedia.org/wiki/ISO/IEC_8859-1
Wiki ですが、↑のページを見て、何のこっちゃ、という感じであれば、UTF-8 などにしておいた方が無難です。
後で変換することもできなくはないですが、charset とダンプファイルについての知識は必要になります。
MySQLの文字コード設定は何がおすすめか、その理由も合わせて教えていただけますとありがたいです。
仕事でやってる場合には、過去に作られたデータを扱う必要があるから、
という理由で文字コードを選択するときはありますが、
新規にデータを作り出すときで、Unicode 系以外の文字コードを選択する理由は
思いつきません。
WordPress2.2以降ではUTF-8が標準エンコードなので
UTF-8にしたほうがいいです
UTF-8にしたほうが日本語の難しい漢字も使えるし
中国語や韓国語などとの共存もできるので便利です
データベースのエンコードは一度決めてしまうと変更が難しいので
僕は最初からUTF-8にすることをおすすめします