• ベストアンサー

Windows→Linuxへの乗せ変え

Windows2003+Mysql4.1+Php4+Apache2の環境を Linux+Mysql4.1+Php4+Apache2へ乗せ変えしようと思っています。 とりあえず、DBは、Windows2003に残し、 Linux+Php+Apacheを構築し、システムを動かしてみたのですが、 PHPに書かれている日本語は、正常に表示されるのですが、 DBから読み込んだ値のみが、文字化けを起こしてしまいます。 日本語には、EUC-JPをつかっています。 何が原因でこうなるのでしょうか? ご教授いただければありがたいです。よろしくお願いします。

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

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

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

こんばんわぁ、Blackwinglsです。 MySql内で、 SHOW VARIABLES LIKE 'char%'; として、文字コードを確認してみてはいかがでしょうか。 ではでは~☆ミ

w0a15455
質問者

お礼

set names usjis; を実行したら、大丈夫でした。 ありがとうございました。

関連するQ&A

  • 文字化けについて

    PHP5 MySQL5 phpMyAdmin の3種でシステム構築を行っていました。 この度新しいPCで環境を設定した所、文字化けが起きてしまいました。 構築した以前のローカル環境と各バージョンや設定は同じはずなのですが、文字化けに悩まされています。 具体的には、MySQLはEUCでPHPはShift_JISにて構築しています。 システムの構造は、Shift_JISをMySQLに挿入する際はEUCに変換して格納しています。 文字化けは、phpMyAdminでは正常にみれるものがシステムをブラウザから確認すると日本語が全て???に文字化けしてしまっています。 そこで、phpMyAdminからDBの文字コードをlatin1にした所、今度はphpMyAdmin上で文字化けし、ブラウザ上からは正常にみえるといった状態です。 数日格闘しているのですがお手上げ状態です。 どなたかアドバイス頂ければ幸いです。

    • 締切済み
    • PHP
  • phpMyAdmin - 2.8.2.4で『EUC-JP』を使うには?

    レンタルサーバでPHP+MySql(EUC-JP)で構築しています。 phpMyAdmin - 2.6.3-pl1 では、ja-eucがデフォルトだったのでphpやDBをEUC-JPで設計しました。DBにインポートするテキストファイルもEUC⇒EUCなのでphpMyAdmin上でも、ブラウザ上(php)でも問題なく表示されていました。 しかし、 phpMyAdmin - 2.8.2.4 では、ja-eucが無くなってしまったため、 仕方なくUTF8でテキストを作成し、UTF8⇒EUCインポートを実行しました。 すると、phpMyAdmin上では普通に表示されるものの、 php(html)では完全に文字化けしてしまいます。 文字化けしているのはデータベースから取得した値のみです。 ソースファイルは全く同じで、異なるのはphpMyAdminのバージョンだけなのでどう対処すればよいかわかりません。 どうやったら文字化けせずに表示できるでしょうか?

    • ベストアンサー
    • PHP
  • 携帯サイトで稀に文字化けしてしまいます。

    PHP+MySQLで携帯サイトを構築しています。 DBと各ファイルのエンコードはEUC-JPで、携帯対応するために 出力のみhtaccessにてSJISにしております。 また、入力フォーム等もあるためhtaccessに下記を記述したところ、 基本的には問題なく表示するのですが、更新を繰り返すと5~10回に1回ほど文字化けを起こします。 #htaccess内の記述--- php_value output_handler mb_output_handler php_value default_charset Shift_JIS php_value mbstring.language Japanese php_flag mbstring.encoding_translation 0 php_value mbstring.http_input auto php_value mbstring.http_output SJIS php_value mbstring.internal_encoding EUC-JP php_value mbstring.substitute_character none #------------------- それも、現時点で確認している状況では ・db.phpというファイル内でDBからデータを取得し、その中でdumpした場合はまったく文字化けせずSJISで表示 ・index.html内に日本語を記述しても文字化けなくSJISで表示 ・main.php内でいろいろなファイルをrequire_once等していると文字化けが発生 (具体的には日本語部分が全て???になったり空白になったりする ソースを開いてエンコードを変えても変化無し) 毎回正常だったり毎回文字化けしていれば分かるのですが、ごく稀にそういう状況が起きてしまっているので困っています。 どなたか知恵をお貸し下さい。 サーバ環境 レンタルサーバ Kagoya Internet Routing(共用) Apacheバージョン Apache/1.3.37 MySQLバージョン 5.0.33 (Ver 14.12 Distrib 5.0.33) PHPバージョン 5.2.5

    • 締切済み
    • PHP
  • 文字化け

    環境:Linux+PHP5.2.3+Oralce10g+Apache2 PHPはEUCが設定されていて、Oracleは、UTF8が設定されている みたいなのですが、DBからデータを取得すると文字化けしてしまいます。 UTF8のデータをEUCに変換して使いたいのですが、どういう設定をすればよいでしょうか?

    • ベストアンサー
    • PHP
  • ■SybaseASE for Linux(無償提供版) にODBC接続

    はじめまして、FJHISといいます。 このたび、フリーのSybaseASE11.0.3 for Linuxを使用して、 ちょっとしたシステムを作ることになりました。 (ポリシーとして、なるべく無償アプリで構築) ■実現したい機能 Linux上にEUCで(訳あって、sjisでなく)DBを構築しまして、 それに対し、WindowsクライアントからMS-Accessを使用して ODBC経由でメンテナンスします。 ■現状 実現に向けてSybaseASE用ODBCドライバを探したのですが見つからず、 もしやと思い、MS-SQL-Serverを使用したところつながりました。 ところがDBをEUCで構築してるため文字化けします(当然)。 どなたか、これらについて詳しい方からなにかしらアドバイスを いただければ幸いです。 よろしくお願いします。

  • MySQLへの吐き出し日本語が文字化けする

    自分なりに調べてみたのですが,わからないのでお尋ねいたします。 phpmyadminからmysqlに直接日本語を打ち込むと,ちゃんと日本語が表示されます(phpmyadmin内でデータを再度呼び出した時)。が,phpのプログラムからmysqlにデータをinsertし,phpmyadminでデータを参照すると日本語部分のみ文字化けします。 同じプログラムをアイルサーバで動かしていて,そこではうまくいっているのですが,ファーストサーバでうまくいきません。 ファーストサーバの文字コードはEUC-JPですが,phpもプログラムもEUCで書いています。メール送信部分のプログラムは,ちゃんと日本語が出ています。 日本語文字化けの場合に,チェックするべきところは,どういうところがありますでしょうか?。多分,phpというよりはMYSQL側の問題のような気がしないでもないのですが・・・。

    • ベストアンサー
    • PHP
  • jsファイルがうまく読み込めない

    Apacheにして、PHPとmysqlを連携して使っています。 バージョンはそれぞれ、Apache2.0.46、PHP4.3.2、 MySQLが3.23.58です。 関数を.jsファイルにまとめて使用していたのですが、 うまく読み込めていないらしく、文字化けや セッションエラーなどが頻発しています。 (文字コードはEUCを使用しており、 php.iniのcharsetもEUC-JPです) 他環境で同じPHPのソースを使用していた際は 異常はなかったので、設定に不備があると思うのですが php.iniなどであらためるべき設定はございますでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • phpMyAdmin内での文字化け

    サーバはさくらインターネットを利用してます。 レンタルサーバから専用サーバに移転したのですが、 専用サーバではphpMyAdminで日本語データの文字化けが起きます。 専用サーバのphpMyAdminからDB作成の際、下記の設定で行い、 MySQLの文字セット UTF-8 Unicode (utf8) MySQLの接続照合順序 utf8_unicode_ci DB の照合順序 utf8_unicode_ci レコードをINSERTする際、下記のように文字コードを指定し、 $sql=mb_convert_encoding($sql,"EUC-JP","EUC-JP"); execute_sql($con, $sql); 実行したら、phpMyAdmin内で日本語データが文字化けしました。 サイト内で表示しているDBデータ(日本語)は文字化けしませんでした。 DB の照合順序をutf8以外(ujis_japanese_ciなど)として、 DBを作った場合、レコードをINSERTしたら、サイト内のDBデータも phpMyAdmin内データもどちらも日本語が文字化けします。 また、レンタルサーバのphpMyAdminからDBデータをエクスポートして、 専用サーバのphpMyAdminからインポートした場合、 読み込むDBデータファイルの文字コードをUTF-8にしなければ、 phpMyAdmin内で日本語データが文字化けしてしまいます。 ただ、UTF-8にしてインポートしてもphpMyAdmin内では 文字化けしませんが、サイト内で表示しているDBデータは 文字化けします。 専用サーバのphpMyAdminから データを日本語の文字列に編集・更新したら、 phpMyAdmin内ではそのデータに関しては文字化けなく表示されますが、 サイト内ではそのデータは文字化けしてしまいます。 専用サーバ情報は下記の通りです。 【専用サーバ】 OS:CentOS 5 Apache 2.2.3 PHP5.1.6 DBサーバ:MySQL 5.0.77 アップしているファイルの文字コード:EUC 分かる方、ご回答、よろしくお願いいたします。

    • 締切済み
    • PHP
  • ORACLE と MySQLどちらで開発すべきか悩んでいます。

    DB連動型のサイト(NT+IIS+ASP+MS-SQLServer)を既に構築済みですが、 昨今の「Nimda」ウィルスに関連して、Microsoft製品をやめて Linuxにシステム移行しようかと検討しております。 ASPがLinux+Apacheで動作しないことは分かっておりますので、 PHPに移行しようかと覚悟を決めております。 (できれば、ASPの資産をそのまま活かしたいのですが・・・) (Linux+Apacheで、ASP動かす方法ご存知でしたら、合わせて教えてくださーい^-^;) で、データベースなんですが、現在はMS-SQLServerを使ってますが、 Linuxに移行となれば、ORACLEかMySQLしかないかと思っております。 (PostgreSQLは、selectなどの検索系が遅いと聞いておりますので、却下します。) そこで、LINUX+ORACLEか、LINUX+MySQLのどちらで開発すべきか迷っています。 【私が悩んでいる長所・短所】 ■MySQL  ○基本的にソフトは無料なので、低価格で開発できる。(これが、一番ありがたい!)  ×安定性の面で、不安?が・・・。  ×私は、MySQL初心者なので、既存MS-SQLServerデータの移行・DB構築・DBメンテに不安要素いっぱい! ■オラクル  ○私は、Oracleに精通しており、DB構築・データ移行・DBメンテが容易にできる。  ○安定している。  ×値段が高い。(これが、一番ネックなんです。          だって、100万以上するでしょーToT;予算的に10万くらいが限界・・・。) 費用的なことを考えると、MySQLにしようかという雰囲気です。 どうぞ、ご意見をお聞かせいただければ幸いです。

  • MySQLにターミナルソフトを利用して接続したい

    使用OS:Windows7 現在XAMPPを利用してMySQLとPHPとApacheでWebデータベースを作りたいと考えています。ところが文字コードで問題が発生し、困っております。 MySQLにデータを入れようとしたところ「5C問題」が原因で文字化けしてしまいました。そこでutf-8にしてデータを入れたんですが、次は日本語のデータが反映されませんでした。 そこでEUC-JPを使用したいと思っているのですがなかなかターミナルソフトが選択できずとりあえずEUCに対応しているという「RLogin」というターミナルソフトを使ってみました。しかしターミナルソフトからMySQLに接続する方法が分かりません。 どなたかMySQLを使用する際にオススメのターミナルソフト、そしてターミナルソフトを利用してMySQLに接続する方法を教えてください。 よろしくお願いします。

    • ベストアンサー
    • MySQL