[開発環境]
language : PHP Version 4.3.1
system : Windows NT localhost 5.1 build 2600(xp pro)
httpd : AN HTTP Daemon Version 1.42h
[本番環境](j-navi)
language : PHP Version 4.1.2
system : FreeBSD 4.5-RELEASE
httpd : apache_1.3.27
開発環境下で作成したスクリプトを本番環境に持っていくと、POSTされたデータが文字化けを起こします。$_POST[moji]で取得したデータをテキストファイルに吐き出す仕組みなんですが、どうもこの時点で既に文字化けを起こしているようなんです。文字化けを起こしたPOSTデータをテキストに吐くので、その後は文字化けを起こしたデータをそのまま読み出し綺麗にブラウザに表示します。
もちろん開発環境ではまったく問題なくスクリプトは動いています。
随分スクリプト自体は書けるようになってきたんですが、このあたりの設定といいましょうか、ダブルバイトの文字の扱いがよく理解できていません。
それゆえ、何の情報をお伝えすればよいのかも検討つきません。わかっているのは、文字化けをするそれだけなんです。
どうかヒントを下さい。アタリをつけることもできてないので本当に途方にくれています。よろしくお願いします。
Configure Command
'./configure' '--with-mysql=/usr/local/mysql' '--with-apache=../apache_1.3.27' '--enable-track-vars' '--enable-xslt' '--with-xslt-sablot' '--enable-mbstring' '--enable-mbstr-enc-trans'
magic_quotes_gpc on
http input encoding translation enabled
mbstring.detect_order no value
mbstring.http_input no value
mbstring.http_output no value
mbstring.internal_encoding no value
mbstring.substitute_character no value
No.2ベストアンサー
- 回答日時:
$_POST[moji]
で受け取った時点で文字化けしているのであれば
送信フォーム側の文字コードと
表示側の文字コードが異なっている可能性が高いと思います
サーバにアップロードした段階で文字コードが
変わっている、改行コードが変わっていることはありませんか?
この回答への補足
お世話になります。
色々と試してみた結果、結局EUC-JP・SJISの問題でした。
本当にお世話おかけしました。ありがとうございました。
ありがとうございます。
これからEUCに全てコンバートかけて処理していきます。ただ、なんとなくうちのレンタル鯖の問題の気もしています。よそ様が作られたスクリプトも同様の動きをしていることが判明しました。
No.1
- 回答日時:
PHPでのマルチバイト文字関係の設定が、開発環境と本番
環境で異なっているためではないでしょうか?
これらの設定はPHPのconfigureスクリプトがあるトップ
ディレクトリに php.ini-distというファイルはありま
せんか?これを自分でコピーして、設定を行います。
マルチバイト関係の設定はせいぜい6個くらいしかありま
せんし、以下のURLにSJISの場合とEUCの場合の設定例が
書いてあります。
または手っ取り早く、本番環境からphp.iniをコピーして
くればよいのではないでしょうか?
参考URL:http://de3.php.net/manual/ja/print/ref.mbstring. …
ありがとうございます。
手っ取り早く、コピーしたいのですが、なにせレンタルなもので手が出せません。
バージョン等々の違いが顕著に影響するのは何とかして欲しいです。Perl5の方が楽ですよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PDF PDFソフト 1 2023/08/23 16:14
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- その他(パソコン・スマホ・電化製品) A.I.D社のポータブルナビの地図更新について 1 2022/05/13 15:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
- Perl perlについての質問 2 2022/10/17 15:25
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php.ini を設定を変更すると再...
-
xamppのDocumentRootでindex,ht...
-
ZendFrameworlkでZend_Session...
-
xamppを使う場合のphpファイル...
-
apacheとphpの設定エラー
-
xamppでGDを使いたい。
-
PHPのWARNINGをcatchするには
-
フォントの色を変えるには?
-
phpでPEAR::DBを使っているので...
-
別ファイルの変数を呼び出した...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
-
phpでメール送信できません 原...
-
one drive のアップロード失敗...
-
さくらサーバーにて、phpからメ...
-
index.phpに入るには、どうすれ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php.ini を設定を変更すると再...
-
xamppのDocumentRootでindex,ht...
-
PDFlib・・・日本語表示の設定??
-
xamppを使う場合のphpファイル...
-
Fatal error: Call to undefine...
-
phpinfoとphp -vのバージョンが...
-
PHPにおいてopensslを有効にす...
-
globで日本語のファイル名が文...
-
さくらインターネットでphp.ini...
-
localhostでphpのページが表示...
-
ロリポップでのphp.iniの編集の...
-
apacheとphpの設定エラー
-
php.iniの設定が反映されない
-
ApacheでPHPを使いたい
-
いいかげんxamppなんとかしたい...
-
メールのエラーについて
-
phpをWEBサーバー上で実行できない
-
phpMyAdminはSSL下でアクセスす...
-
phpのpost処理の転送速度設定に...
-
mbstringが無効
おすすめ情報