• ベストアンサー

MySQLの文字化けについて質問

こんにちわ。 PerlからMySQLを呼び出す時 または、データを登録する時に、 どうしても文字化けを起こしてしまいます。 これって簡単に、回避できないでしょうか?

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

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

  • ベストアンサー
  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

Perlで扱う文字コードとMySQLで扱う文字コードが異なるのではないでしょうか? その場合、一致するようにMySQLの設定を変更するか、Perlで文字コードの変換をかけてやれば解決するかと思います

mikichan-e
質問者

お礼

参考になりました。

関連するQ&A

  • MySQLが文字化けしてしまう

    MySQLが文字化けしてしまう 現在、PHPとMYSQLを使ってデーターベースに画像をアップするプログラムを作っています。 http://websegment.net/2010/09/05/php-mysql-blob/ のサイトのプログラムでまず作成してみたところデーターベースへの 登録はうまくいったのですが、ターミナルでテーブルを確認したところ文字化けしていました。 フィールドのfile、size辺りで文字化けしてしまっているようです。 どうすれば、文字化けが直るのでしょうか? 教えてください。

    • ベストアンサー
    • PHP
  • mySQL 4.0で文字化け

    はじめまして、PHP+mySQLでプログラムを勉強中の初心者です。 PHPからインサートした日本語データをphpmyadminで確認するとデータが化けています。SQL文自体をPHPで表示させると文字化けせずにちゃんと表示されます。  mySQL 4.1以降なら SET NAMESというコマンドをDB接続後に入れることで問題が回避できると言うことですが、mySQL 4.0ではコマンドエラーになってしまいます。 レンタルサーバーなので、PHPのアプリケーション側で対応できたらと考えています。 何かよい方法がないでしょうか? PHP 4.3.11は mySQL 4.0.27です。 PHPのキャラクターはutf-8, mySQLのCharactersetは latin1となっていました。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQL5.1の文字化け

    多くの方が同様の質問をされていたのですが、一致する問題が見つけれなかったので、ご存じの方がおられたら教えて下さいm(_ _)m (環境)  PHP 5.2.8 ZendFramework 1.5.1 から Pdo Mysqlを使用  文字コード:SJIS  Mysql 5.1  文字コード:EUC-JP (質問内容) 携帯の絵文字データをSJISのバイナリでスクリプト中に埋め込むため、スクリプトの文字コードをSJISに統一したところ、文字化けが発生しました。 SET NAMES SJIS のSQLを発行することで表示は正しくできるようなったのですが、新たにレコードを追加しようとすると文字化けが発生します。 例)情報 → 情表 insertを行う前の文字コードをSJIS,SJIS-win,EUCと変えてみましたが、SJISもしくはSJIS-winの場合は上記の例のとおりとなり、EUCにすると完全な文字化けとなりました... おそらく登録時にMYSQLがSJIS→UTF8→EUCに変換される時に正しく変換されていないものと思われるのですが、どなたか対処方法をご存じないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • mysqlから取得した文字の文字化け

    mysqlでchar(20)に日本語を登録しました。 mysql上では当然select KUDAMONO from SHOHI_TABLE;とすると みかん りんご かき いちご というようにコマンドプロンプト上で表示されます。 このデータをjavaでで取得すると文字化けを起こします。 while(rset.next()){ System.out.println(rs.getString("KUDAMONO")); } 半角データの場合はgetString("列名")で文字化け起こしません。 数字データについてもgetInt("列名")で文字化け起こしません。 原因はなんでしょうか?

    • ベストアンサー
    • Java
  • MySQL4.1.7 文字化けについて

    MySQLのバージョンを4.0.21→4.1.7にアップグレードしたところ、文字化けが発生してしまいました。 【状況】 1.MySQL4.1.7をインストールウィザードを使用してインストール 2.CREATE DATABASE でデータベース作成 3.CREATE TABLE でテーブル作成 4.INSERT でデータ追加 5.SELECT でデータ抽出←ここで文字化け(日本語が全部‘?’になっている) OSはWinXPです 色々調べてはいるんですが、わかりません。 何か情報ありましたらお願いします。

    • ベストアンサー
    • MySQL
  • MySQL4.0 UTF-8 での文字化け

    こんにちは MySQL4.0 & PHP4.3 でHTMLは文字コードUTF-8で記述しています。 MySQL4.0の文字コード設定はレンタルサーバーのため不明ですが、 phpMyAdminで、utf-8にてデータを入力しました。 select文でMySQLのデータを拾ってくると文字化けはおきないのですが PHP経由でPOSTされた値を使ってinsertやupdateをかけると文字化けしてしまいます。phpMyAdmin上でも文字化けしていますが、phpMyAdminをEUC-JPにすると、入力した文字が文字化けせずに表示されます。 (が、すでに入っているデータは文字化けします、、、、) 入力画面は metaでUTF-8宣言をしており、ブラウザ(IE)上でエンコードを確認するとUnicode(UTF-8)になっています。4.1みたいにset names を指定するとうまくいくかな?と思ったのですが、やっぱり4.0なので結果は変わらず、でした。PHPのスクリプトそのものは、UTF-8で記述しているのですが、、、、 どういった項目をみなおせばいいのでしょうか?

    • ベストアンサー
    • MySQL
  • MySQL→PHPでデータリストを作ると文字化けが…

    MySQL→PHPでデータリストを作ると文字化けが起こるのですが、なぜでしょうか?METAはshift_jisで統一しているので問題ないはずですが、文字化けします。phpmyadmin上では文字化けせずに表示されるのでデータベース登録までは問題ないと思うのですが… よろしくお願いします。

    • ベストアンサー
    • PHP
  • mysql文字化けについて

    どうしても自己解決できません。宜しくお願いします。 sqliteで色々できるようになり、いざmysqlに移行と思いデータを mysqlに移そうとしています。ところが日本語がデータベース内で文字化けしています。 sqliteでは文字コードを変えると大丈夫だったのですが。 $simei=mb_convert_encoding($_POST[simei],"EUC-JP","SJIS"); musqlには「照合順序」というのがあり、よく意味が分からないのですがこれが文字コードを設定するところと思い、そこで「ujis_japanese_ci」と言うのに設定してみたり、sjisにしてみたり色々試したのですがやはりデータベース内では文字化けしています。 どのようにすればデータベース内に保存された日本語文字が文字化けしないで保存されるのでしょうか。宜しくご指導お願いいたします。

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

    さくらサーバーのプレミアムプランで、MYSQLが文字化けを起こして困っています。 MYSQL5.1、データベースの文字コードはUTF8です。 UTF8でエンコードされたPHPプログラムからデータをINSERTすると文字化けを起こします。 ハッスルサーバーで同じ環境を再現すると、文字化けは起こしません。 違いは、ハッスルサーバーでは、「character_set_server utf8」になっているのに対して、 さくらサーバーでは、「character_set_server ujis 」となっています。 この、ujisをutf8に変更すれば解決しそうに思うのですが、変更の仕方がわかりません。 アドバイス頂けましたら、幸いです。

  • mysqlの文字化け

    初心者です。 よろしくお願いします。m(_ _)m サーバーをsakuraインターネットから海外のbluehostに変更しました。 mysqlのデータが文字化けしてしまって困っています。 sakuraではUTF-8で使用していましたので、bluehostでは照合順序をutf8_general_ciに設定してデータをインポートしました。 phpmyadminの中では問題なく文字化けも起こしていないのですが、WEB側で表示(charset=utf-8)させると、日本語が全部????????????と文字化けを起こしています。 非常に困っています。 どうぞよろしくお願い致します

    • ベストアンサー
    • MySQL