• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(character)SJISか、UTF8かどちらがいいのでしょうか。)

(character)SJISか、UTF8かどちらがいいのでしょうか

このQ&Aのポイント
  • 文字コードは、SJIS、UTF8のどちらをデフォルトにするべきなのでしょうか?
  • 初めて手に取った教科書には、SJISを設定するように指示されていますが、その理由は書かれていません。
  • インターネットでの調査では、utf8をデフォルトに設定することが一般的ですが、初学者としてはどちらが信頼できるのか迷っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • aigaion
  • ベストアンサー率47% (287/608)
回答No.1

多言語、中国語やイタリア語の情報を格納する場合はUTF8を使います。 WordPressとか、MovableTypeのように世界的に利用されるスクリプトは UTF8を使用して各国の言語にローカライズしやすいように作られています。 日本語の場合は、phpのマルチバイト文字列操作関数でSJISを使っていると正常に動作しないというバグがあったので SJISではなく、EUC-JPで作るのが一般的だったと思います。 昔の話ですので、今はどうなっているか知りません。 初学者であればどちらでもかまいません。 おそらくは、その教科書内ではSJISを使っていれば問題ないように作られていると思うので とりあえずSJISを使っていればよいと思いますよ。

bb2318bb
質問者

お礼

早速ご回答いただき、有難うございます。 とても分かりやすいです。参考になりました。

bb2318bb
質問者

補足

ちなみに、PHPとMYSQLを連携させるにあたり、utf8を使うと不都合になってしまうことはあるのでしょうか? ご回答いただければありがたいです。

その他の回答 (1)

  • aigaion
  • ベストアンサー率47% (287/608)
回答No.2

どの文字コードでやるにしても、使用している文字列の文字コードが何であるかを意識して適切な操作をすれば問題はありません。 ・PHPスクリプトの文字コード  PHPファイルの文字コードです。  Windows ならデフォルトはSJISですね ・MySQLの文字コード  設定で文字列に使う文字コードが設定できます。 ・クエリを送るときに適切な文字コードを指定する  PHP-5.2.3以降なら、mysql_set_charset("utf8");  それ以前なら、mysql_query("SET NAMES 'utf8'"); あたりで同じ文字コードであることを確認しておけばよいです。 phpを学びながら何かを作るというのではなく、phpを学んでから何かを作るというのであれば まずは、教科書通りにSJISを使い、いざ何かを作る段階になってから他の文字コードの使用を考えた方が良いと思います。

bb2318bb
質問者

お礼

ご回答いただき、有難うございます。 文字コードに関する悩みがこれでようやく解消されました。 本当に丁寧かつ分かりやすいご回答を頂き、感謝しています。勉強を頑張ります。

関連するQ&A