• ベストアンサー

文字化けについて2

ローカルでは文字化けして アップすると正常に表示される現象の解決法を 聞いたところ「phpinfo」のページから 「mbstring.internal_encoding」 という項目を変更?するというような回答が ありましたが、この項目は 「no value」と「 no value 」 という文字が並んでいるだけです どうやってこの問題を解決するのでしょうか? よろしくお願いします

  • PHP
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
回答No.3

参照URLの”PHPの設定”を参考に設定してみてください。

参考URL:
http://acorn.zive.net/~oyaji/www/apache_win_php.htm

その他の回答 (2)

回答No.2

#1です。 すみません。この設定が「no value」だったのですね。 この設定に、内部文字エンコーディングのデフォルト値を入れて再起動すればいいと思います。

master817199
質問者

お礼

たびたびの回答ありがとうございます 内部文字エンコーディングのデフォルト値を入れるというのはどうすれば良いのでしょうか? 何度も申し訳ありません 初心者なものでしてご迷惑をおかけいたしますが よろしくお願いします

回答No.1

php.iniの中にmbstringという項目があり、internal_encodingという設定項目があります。その設定を変更してくださいという説明ではないでしょうか。

関連するQ&A

  • phpmyadminで文字化け

    こんにちは、 現在、php5,mysql4で構築しているのですが、 phpmyadminでテーブルに入れた日本語を見ると 文字化けを起こしており、 たぶん、default_charsetだと思うのですが、 何を設定すればよいのでしょうか? MYSQL4 UTF-8 PHP5 mbstring.detect_order auto mbstring.encoding_translation Off mbstring.func_overload 0 mbstring.http_input auto mbstring.http_output SJIS mbstring.internal_encoding EUC-JP mbstring.language Japanese mbstring.script_encoding no value mbstring.substitute_character no value default_charset no value

    • 締切済み
    • PHP
  • UTF-8で文字化け

    いつもお世話になっております。 全てのファイルをEUC-JP で作成しております。 Googleマップを使用することになり、1ページだけ UTF-8 で出力したいと思います。 php.ini の設定は以下のようになっております。 -------------------------------------------------- default_charset EUC-JP mbstring.detect_order no value mbstring.encoding_translation Off mbstring.func_overload 0 mbstring.http_input pass mbstring.http_output EUC-JP mbstring.internal_encoding EUC-JP mbstring.language Japanese mbstring.substitute_character no value -------------------------------------------------- Googleマップを出力するページで以下のようにしたのですが 文字化けが直りません。 map.php -------------------------------------------------- ini_set("default_charset", "UTF-8"); mb_internal_encoding("UTF-8"); 他に設定する箇所はありますでしょうか。 よろしくご教示お願いいたします。 <環境> PHP:4.3.1

    • ベストアンサー
    • PHP
  • 入力フォームの文字化け

    PHPのショッピングカートを利用させていただいてます 住所を入力後→確認画面を開くと住所欄の一部が文字化けしてしまいます 例えば「能登半島」と入力すると 確認画面では「能\登半島」と出力されるのです 必ず文字を化けを起こすわけではなく 住所によっては文字化けしません 尚、IEではこの症状はなく Firefoxやサファリでこの現象が起きます .htaccessの設定はこんな設定をしています php_value mbstring.language Japanese php_flag mbstring.encoding_translation On php_value mbstring.script_encoding SJIS php_value mbstring.internal_encoding SJIS

    • 締切済み
    • PHP
  • phpの半角カタカナの文字化け

    宜しくお願いします。 phpで変数に代入した文字列が半角カタカナだとhtmlからpostで渡された一回目の表示は普通に表示されるんですが、そこから先のphpにsubmitで引き渡される際(もしくは、同じphpファイル内でsubmidで送られた際)に、代入した文字列が化けてしまいます。perlでフォーム作ってた時はこんなエラーは発生しませんでした。 携帯用のフォームとして作っているので、出来れば半角カタカナで表示できると文字列がコンパクトになるので助かるんですが・・・作ってる環境は、win2000で、サーバのphpは4.1.2-p4となっています。phpinfoで調べてみた内容は、 mbstring.detect_order auto auto mbstring.func_overload 0 0 mbstring.http_input auto auto mbstring.http_output SJIS SJIS mbstring.internal_encoding EUC-JP EUC-JP mbstring.substitute_character no value no value となっております。 何卒、アドバイスの程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 一部の文字のみ文字化けします

    phpでXMLを生成しています。 XMLをエディターで見るとほとんどの文字は正常に表示されているのですが、一部の文字だけが文字化けしています。 具体的には 究、岩、ど の三つの文字だけです。 その三つの文字はいずれも同じ文字に文字化けしています。 cを丸で囲ったコピーライトの表記に使われる文字に似ています。 上記の文字のみなにかコピーライトに引っかかっているのでしょうか。 googleで色々と調べてみましたが、他の文字での文字化けの事例はあるのですが、上記の文字での事例は見つかりませんでした。 どなたかご教示願えませんでしょうか。 phpのバージョンはPHP Version 5.3.3です。 phpのあるディレクトリと同じディレクトリにhtaccessで以下の記述を入れています。 php_value mbstring.internal_encoding UTF-8 php_value default_charset UTF-8 php_value mbstring.http_output UTF-8 php_value mbstring.language UTF-8 php_value mbstring.http_input auto php_flag mbstring.encoding_translation On php_value output_handler mb_output_handler

    • ベストアンサー
    • PHP
  • サンダーバードで、全角8文字以降が、文字化け。

    いつもお世話になってます。 さて、PHPで、メールフォームを作ったのですが、 クライアントのメールソフトが、サンダーバードで、 件名の全角8文字以降が、文字化けするようです。 (Outlock等では、文字化けしません) 解決策をご存知の方がいましたら、教えて下さい。 また、環境の情報で不足がありましたら、ご連絡ください。 宜しくお願いいたします。 【環境】 サーバ WebARENA SuiteX PHP 文字コード EUC-JP http://www.arena.ne.jp/suitex/index.html 【htaccessに記載内容】 php_value mbstring.encoding_translation On php_value mbstring.internal_encoding EUC-JP php_value mbstring.http_output EUC-JP php_value mbstring.script_encoding EUC-JP

    • ベストアンサー
    • PHP
  • osCommerceの問合せメールに特定の文字が・・

    osCommerceのお問合せメールフォームについてなのですが、 /osc/catalog/contact_us.phpに特定の漢字、"高""内"などを「お名前」「内容」の欄に記入し「次に進む」ボタンを押すと真っ白の画面になり、何も表示されません。 半角英文字や"横""徳"などだと、「送信されました」のメッセージ画面が表示されます。 真っ白の画面になったときも、メールは正常に送信されています。 対処の方法、該当する過去のスレッドなどご存知の方がいらっしゃったら、教えていただけないでしょうか? php.iniの設定かな?と思い書き換えてみました。 現在のphp.iniはこうなっております。 Directive Local Value Master Value mbstring.detect_order no value no value mbstring.encoding_translation Off Off mbstring.func_overload 0 0 mbstring.http_input auto pass mbstring.http_output EUC-JP pass mbstring.internal_encoding no value no value mbstring.language Japanese neutral mbstring.substitute_character no value no value よろしくお願いいたします。

    • 締切済み
    • PHP
  • $_POSTでの文字化け

    [開発環境] 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

    • ベストアンサー
    • PHP
  • mysqlでの日本語文字化けについて

    以下の設定でmysqlから日本語をひっぱってうまく表示できません。 どこの設定を修正していいのか教えていただけますか? 多分、latin1なんでいけないんだと思うのですが、、。 mysqlの設定 | character_set_client | latin1 | character_set_connection | latin1 | character_set_database | latin1 | character_set_results | latin1 | character_set_server | latin1 php mbstring.detect_order no value no value mbstring.encoding_translation On On mbstring.func_overload 0 0 mbstring.http_input auto auto mbstring.http_output EUC-JP EUC-JP mbstring.internal_encoding EUC-JP EUC-JP mbstring.language neutral neutral mbstring.substitute_character no value no value

  • mbstringのMaster Valueの部分を変えることはできませんか?

    mbstring.detect_order    『no value』『no value』 mbstring.encoding_translation『On』『Off』 mbstring.func_overload    『0』『0』 mbstring.http_input     『auto』『pass』 mbstring.http_output     『Shift_JIS』『pass』 mbstring.internal_encoding  『Shift_JIS』『no value』 mbstring.language      『Japanese』『neutral』 mbstring.substitute_character『no value』『no value』 上記のような設定を mbstring.detect_order    『auto』『auto』 mbstring.encoding_translation『On』『On』 mbstring.func_overload    『0』『0』 mbstring.http_input     『auto』『auto』 mbstring.http_output     『sjis』『EUC-JP』 mbstring.internal_encoding  『sjis』『EUC-JP』 mbstring.language      『Japanese』『EUC-JP』 mbstring.script_encoding   『no value』『no value』 mbstring.substitute_character『no value』『no value』 このように設定することはできるのでしょうか? .htaccessで設定する場合はLocal Valueの部分が変更されるのですよね? Master Valueの部分も変更する場合にはどうしたらよいのでしょうか?

    • 締切済み
    • PHP

専門家に質問してみよう