- ベストアンサー
(character)SJISか、UTF8かどちらがいいのでしょうか
- 文字コードは、SJIS、UTF8のどちらをデフォルトにするべきなのでしょうか?
- 初めて手に取った教科書には、SJISを設定するように指示されていますが、その理由は書かれていません。
- インターネットでの調査では、utf8をデフォルトに設定することが一般的ですが、初学者としてはどちらが信頼できるのか迷っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
多言語、中国語やイタリア語の情報を格納する場合はUTF8を使います。 WordPressとか、MovableTypeのように世界的に利用されるスクリプトは UTF8を使用して各国の言語にローカライズしやすいように作られています。 日本語の場合は、phpのマルチバイト文字列操作関数でSJISを使っていると正常に動作しないというバグがあったので SJISではなく、EUC-JPで作るのが一般的だったと思います。 昔の話ですので、今はどうなっているか知りません。 初学者であればどちらでもかまいません。 おそらくは、その教科書内ではSJISを使っていれば問題ないように作られていると思うので とりあえずSJISを使っていればよいと思いますよ。
その他の回答 (1)
- aigaion
- ベストアンサー率47% (287/608)
どの文字コードでやるにしても、使用している文字列の文字コードが何であるかを意識して適切な操作をすれば問題はありません。 ・PHPスクリプトの文字コード PHPファイルの文字コードです。 Windows ならデフォルトはSJISですね ・MySQLの文字コード 設定で文字列に使う文字コードが設定できます。 ・クエリを送るときに適切な文字コードを指定する PHP-5.2.3以降なら、mysql_set_charset("utf8"); それ以前なら、mysql_query("SET NAMES 'utf8'"); あたりで同じ文字コードであることを確認しておけばよいです。 phpを学びながら何かを作るというのではなく、phpを学んでから何かを作るというのであれば まずは、教科書通りにSJISを使い、いざ何かを作る段階になってから他の文字コードの使用を考えた方が良いと思います。
お礼
ご回答いただき、有難うございます。 文字コードに関する悩みがこれでようやく解消されました。 本当に丁寧かつ分かりやすいご回答を頂き、感謝しています。勉強を頑張ります。
お礼
早速ご回答いただき、有難うございます。 とても分かりやすいです。参考になりました。
補足
ちなみに、PHPとMYSQLを連携させるにあたり、utf8を使うと不都合になってしまうことはあるのでしょうか? ご回答いただければありがたいです。