• ベストアンサー

海外のphpスクリプトを日本語対応にしたい

海外のプログラマーが作成したphpスクリプトを使おうとおもったのですが、 当然ながら日本語をそのまま入れれば文字化けしてしまいます。 こんな感じです↓ Ž¿–â‚É“š‚¦‚Ü‚µ‚傤 phpの設置はできても、コードをいじるのは完全に素人ですので 一番簡単に日本語の文字入力対応にするにはどうしたら良いのでしょうか?? ちなみにトライしているスクリプトはYahoo Answerのクローンサイトです↓ http://blog.qorporate.com/news/yahoo-answers-clone-script/ よろしくお願いします。

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

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

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

charsetがiso-8859-1になっているのでこれを書き換えるとできないでしょうか? find /var/www/Yahoo_Answer -type f | \ sed -e 's/^/"/; s/$/"/' | xargs grep -l 'charset=iso-8859-1' | \ sed -e 's/^/"/; s/$/"/' | xargs perl -pi -e 's/charset=iso-8859-1/charset=utf-8/g' もちろん、DB(mysql)は utf-8 で作成してください。

master817199
質問者

補足

お返事ありがとうございます。 ご回答いただいてから試行錯誤していたのですが、 charsetというのはどのファイルから変更できるのかがわからなくて困っております。 ど素人なものでしてご迷惑をおかけします。 もしお時間ありましたらおしえていただけますでしょうか? よろしくお願いします。

関連するQ&A

  • 海外で作成されたPHPスクリプトのwebサイトへの出力を日本語で表示さ

    海外で作成されたPHPスクリプトのwebサイトへの出力を日本語で表示されるように翻訳したいのですが、 (1)langフォルダの中にあるdefine("_MY_ANS1_","My Answer");だったら define("_MY_ANS1_","私の回答"); と書き直すだけでよろしいのでしょうか?他に書き直さねばならない場所や、 注意点など有りましたらご教授ください。 (2)$_SESSION['lang'] = "en"; やinclude 'languages/lang_common_'.$_SESSION['lang'].'.php'; というのは そのままenのままで良いのでしょうか? (3)PHPのリンクを全部置き換えるのが面倒なので、そのままのlang_index_en等のフォルダ名でも 大丈夫ですよね? (4)文字コードの保存形式は何にすれば良いでしょうか?

    • ベストアンサー
    • PHP
  • PHP日本語対策

    PHP5とpostgreSQLで作成しているWEB登録システムを設計し、開発者に開発してもらっています。 英語のページなので、日本語が入力されるとエラーにしたいと思っております。 しかし、開発者がいうには、PHPでいかなる日本語をはじくチェックをかけても、通りぬけてしまうようです。しかも、こちらで用意しているpostgreSQL環境では、日本語を登録するときにエラーになってしまうとのことです。PHPで文字コードをsjisにしていることが原因といわれてしまいました。 質問は、 PHPでは日本語が入力できないようにすることは不可能なのでしょうか。 また、PHPのdefault charsetをsjisに指定するのは、英語のページを作成するのに不適切なのでしょうか。

    • ベストアンサー
    • PHP
  • さくらマネージドサーバーで PHPスクリプトを動かしているんですが、

    さくらマネージドサーバーで PHPスクリプトを動かしているんですが、 文字化けして困っています。 プラウザでは表示の切り替えで文字エンコーディングをUTF-8にすれば文字化けしないので正常に稼動していると思います。 普通に日本語(SIFT-JISなど)でみたいと思ってます。 PHPの文字コードはUnicode(UTF-8)です。 さくらのサーバは基本ECU-JPと聞いておりますが、 データベースごとに文字コードを設定しており、もちろんUTF-8にしております。 どうすればいいでしょうか? どなたか詳しく教えていただけないでしょうか? よろしくお願いします。

  • phpのソースによって、文字化けしてしまいます

    お世話になっております。 PHPとMySQLを利用しております。php.iniでPHP 、my.cnfでMySQL、それぞれの文字コードを「日本語EUC」に設定し、問題なく動作しております。 ただ、PHPスクリプトのソースコードが日本語EUCでない場合、出力結果が???????のように文字化けしてしまいます。 PHPスクリプトのソースの文字コードが、日本語EUCであっても、シフトJISであっても文字化けしないようにするには、どのように設定したらよいでしょうか。 初心者であり、困っております。 どなたか、お助けいただくことはできますでしょうか。 どうか、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • サーバに置かれているPHPスクリプトのダウンロード

    サーバに置かれているPHPスクリプトデータをダウンロードできるフリーのソフトウェアはありますか? 別件で、Gmail署名ジェネレータサービスの日本語版を作成したいと考えていますが、本家スクリプトを参考にオリジナル版を作成したいと考えています。 そこで、本家サイトをWebsiteExplorerで解析したところ、署名を作成するページと、そこから「gmail.php?user=」でデータを渡している「先」は画像でした。 もう少し、詳しく解析できるフリーソフトを教えて下さい。 (カテは異なると思いますが)画像に文字列データを埋め込む際、別で動かすPHPは必要がなく、サーバに置かれているPHP本体が生成して結果を返しているだけなんでしょうか?

  • 海外で配布のスプリクトを日本語対応にしたい

    海外のHPで配布されているPHPスプリクト(掲示板スプリクト)を自分のHPで使用したいのですが、日本語で投稿した場合、記事のところどころが文字化けしてしまいます。 どうにか投稿した記事の日本語を完全に表示できるようにしたいのですが、やり方を教えていただきたく投稿しました。 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • 壊れた日本語文字への対応

    私自身の手違いにより、UTF-8で作っていたデータベース内の日本語文字が全て壊れてしまい、そのデータを基に再度作り直しているところなのですが。 (文字が『ワタãƒ』←投稿時に特殊文字が含められないのでこんな書き方になりましたが、全ての日本語がこんな感じの状態になりました…) 私のローカル環境では、その壊れた文字もPHP上で正しい日本語で表示されてします。 しかし別のサーバー環境では、壊れた文字のままPHP上で表示されます。 データベースファイルの移動は、.sqlファイルを使ってphpmyadminでエクスポート、インポートしました。 PHPファイルは同じものを使っています。 php.iniやmy.iniの設定は、ローカルと別サーバーで違うかもしれません。 別サーバーに移動しても正しく表示できるようにする方法が思い当たる方、回答お願いします。 あわよくば、この文字コードの壊れたデータベースをまるごと復旧させられる方法とか、もしあるならばお願いします! ●ローカル環境 XAMPP 1.6.7 (Apache 2.2.9 / MySQL 5.0.51b / PHP 5.2.6 / phpMyAdmin 2.11.7) ●別サーバー環境 MySQL 4.0.22 (これ以外わかりません…ステップサーバーを使用しています)

    • ベストアンサー
    • MySQL
  • MySQL&PHPで日本語検索

    PHP&MyQLでショッピングサイトを作ろうと制作中です。 今、MySQLで日本語検索ができず行き詰ってしまいました。 日本語を16進数に変換して検索させれば、うまくいきそうだと考えていますが、なかなかうまくいきません。 MySQLに登録した日本語データは「EUC」の文字コードを16進数に変換したものです。検索窓から入力した日本語の文字コードもEUCであれば、そのまま16進数に変換してマッチングしてやれば、検索できそうなのですが、 POSTで取得した日本語の文字コードが、どうしてもEUCになりません。 (mb_convert_encodingを使用してもだめだし・・・) POSTで取得した文字列の文字コードの変換は、どうすればいいのでしょうか?

    • ベストアンサー
    • PHP
  • 日本語をGETで渡す場合URLエンコードは必要?

    下記の例のように全角文字をaタグのGETメソッドでPHPに渡し、その全角文字で検索した 結果を表示するスクリプトを製作中なのですが、 日本語内に空白等もないですし、あらかじめ検索する語が決まっているので ブラウザはIE9とFIREFOX9.0.1で試しましたが両方とも文字化けすることなくOKでした。 このスクリプトを万人向けに公開する場合、URLエンコード必要なのでしょうか? 例: <a href="http://hoge.php?word=日本語">日本語</a>

    • ベストアンサー
    • PHP
  • 海外との日本語でのメールについて

    海外との日本語でのメールについて 私は、メールソフトはthunderbirdで、プロバイダーのアドレスです。 海外にいる相手は、Yahooのフリーメールです。×××@yahoo.co.jpです。 相手は、日本からPCを持っていってます。 上記の状況で、日本語でのメールやりとりは可能ですか?文字化けしたりしますか? また、相手の迷惑メールフォルダに入らないために、気をつけることはありますか? IT音痴です。 よろしくお願いいたします。

専門家に質問してみよう