※ ChatGPTを利用し、要約された質問です(原文:Linuxサーバ接続とWindows単独で開発時のphpの文字コード)
Linuxサーバ接続とWindows単独で開発時のphpの文字コード
このQ&Aのポイント
LinuxサーバとWindowsでのPHP開発時の文字コードに関する問題とその解決方法について
PHPとMySQLを学んでいるが、Windowsで保存したPHPスクリプトとmysql文をLinuxサーバにアップロードすると文字化けする問題がある
windows機単体で開発する際の環境設定に関して、先輩方のアドバイスを求めている
Linuxサーバ接続とWindows単独で開発時のphpの文字コード
FC4サーバとwindows機をハブでつないでPHP+mysqlを学んでいます。
サーバにアップロードする前提でeuc-jpで保存したPHPスクリプトとmysql文をwindows機単体で開くと、日本語が文字化けします。
php文はその都度euc-jp,SJISで保存し直せば、取り敢えず、問題は回避できますが、mysqlはどのようにすれば良いでしょうか。
諸先輩は、linux(UNIX)にアップするPHPスクリプトとmysql文を、windows機単体で開発するとき、どのような環境設定をしておられるのでしょうか。教えて頂ければ有難いです。私の現在の設定状況は次の通りです。
php.ini
サーバ、windows(クライアント)共に、
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC_JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none; であり、その他に
サーバを mbstring.func_overload = 1
クライアントは ;mbstring.func_overload = 0 としてコメントアウトしています。
-----------------------
サーバの/etc/my.cnf
old_password=1の下に
default default-character-set=ujis と追記し、更に [client],[mysql],[mysqldump]の各項を新設して、それぞれに、やはりdefault default-character-set=ujis と書き加えています。
クライアントの my.ini
[mysqld]default-character-set=sjis
[mysql]default-character-set=sjis
[mysqldump]default-character-set=sjis
としてあります。
お礼
回答ありがとうございました。 まだ、原因がつかめず、解決ができませんが、長く質問したままにしておくのも拙いと思いますので、一応、質問を締切らせて頂きます。