※ ChatGPTを利用し、要約された質問です(原文:LAMPでのUTF8で統一するときの設定)
LAMPのUTF-8統一設定とは?
このQ&Aのポイント
LAMP(Apache/MySQL/PHP)環境でのUTF-8統一設定について説明します。
mbstringやMySQLの設定などを変更することで、PHPソース、DB内部の文字データ、クライアントへの出力データをUTF-8で統一できます。
phpMyAdminの設定画面でどのような設定を行うべきかについても検討します。
RHEL(VPS,guest/hostOSとも)
Apache/2.0.64
MySQL/ 5.5.9
PHP/5.2.17
で、サイトを構築しようとしています。
で、文字コードはできるだけUTF-8でいこうと思ってます。
つまり、クライアントからの入力以外は全て、
統一したいと思っています。
具体的には、PHPソース、DB内部のデcharなど文字データ、
クライアントへの出力データ(レスポンス)です。
(他はないですよね?)
で、こうしたい場合、以下の設定で問題ないでしょうか?
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none
mbstring.func_overload = 0
mbstring.strict_detection = Off
=============================
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
あと、DBにつないだ直後に
「"set names utf8"」(不要?)
またphpmyadminで管理しようとしてるのですが、
添付した図の3カ所は何を選ぶ(入力?)すればいいのでしょうか?
=============================
よろしくお願いします。
補足
遅くなってすみません、ありがとうございます。 恐縮ですが、 これをmy.cnfに書くには具体的にはどうかけばいいのでしょう? よろしくお願い申し上げます。