• 締切済み

phpmyadminのエクスポート

phpmyadminでcsv形式でエクスポートしようとしたところ、2バイト全角データ(sjis)が勝手に変換されてしまいました(?ではなく別の漢字)。 クライアント、サーバー、ダンプなどキャラクターセットはすべてsjisにそろえています。 phpmyadmin画面上では正常に出力されていますので、ファイル出力の際に変換がかかっているようなのですが。 どなたかおわかりになりましたら、どうかよろしくお願いします。

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

みんなの回答

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.1

バージョンはどうですか? 似たような内容が先週挙がってました。 こちらでは、mySQL4.1ではどうしようもないということでした。 こちらの#2さんの回答を参考にしてください。 http://okweb.jp/kotaeru.php3?q=1405103 #私もこれ勉強になりました^^; ちなみに、私の環境は  MySQL 3.23.58  phpMyAdmin 2.5.4 で2バイト文字も問題なくエクスポートされます。

kojihugy12
質問者

お礼

この回答をみて、phpmyadminの画面上の文字コード変換が正常になったんですが、出力もこれをひきずっているんですか。 phpmyadmin側がおかしいのかと思っていましたが、mysqldumpを実行するのはmysqlですもんね。 バージョンを落とすって事は、インストールし直さなきゃだめなんですよね。はあ。 ありがとうございました。

関連するQ&A

  • phpMyAdminでエクスポートすると、~やcmなどが文字化けします。

    phpMyAdminでMySQLのテーブルを CSVファイル形式でエクスポートして テキストエディタ(UnEditor)で開いたところ、 「shift-jis変換できない文字を含んでいます。  ?に変換します」 となりました。 ?に変換された文字は、~やcm(全角1文字でcm)などです。 どのようにしたら、文字化けしないで エクスポートできるようになるのでしょうか? 各テーブル、フィールドの照合順序はすべて utf8_general_ci に変更しましたが、 状況はかわりませんでした。 (変更前は、ujis_japanese_ciでした) レンタルサーバの為か、 my.cnfファイルは見つかりません。 ご存知の方がいましたら、教えていただけると、 助かります。m(_ _)m レンタルサーバー:さくら PHP 5.2.x PHP の文字セット:EUC-JP MySQL 5.1 MySQL の文字セット: UTF-8 Unicode (utf8) phpMyAdmin 3.1.3.1 windows XP

    • ベストアンサー
    • MySQL
  • phpMyAdminでCSVファイルをインポートするが文字化け

    MYSQL初心者です。 教えてください。御願いします。 phpMyAdminにて、漢字コードが「Sjis」のCSVファイルをLinuxサーバのMySQLにインポートするのですが、文字化けを起こしてしまい、旨く変換出来ません。多分、「utf8」に変換されているようです。勿論変換時の漢字コードは「sjis」にしております。どなたか助けて下さい。宜しく御願いします。

  • サーバデータのエクスポートで文字化けする

    「さくら」のレンタルサーバを利用しています そのサーバのデータベースはMySql 5.1を使っているようですが さくらが用意している管理ツール(phpMyadmin)を利用して データをCSVデータとしてエクスポートしたいのですが 日本語が文字化けします ダンプ表示には (1)CSV (2)MS Excel用のCSV (3)・Excel 97-2003 XLS workbook (4)Excel 2007 XLSX Workbook 等々の形式があるのですがいずれも文字化けします 一番下に文字コードを選択する項目があり ・non ・EUC ・SJIS のいずれもやってみたのですが結果は文字化けしてしまいます サーバ側の文字化けしないでエクスポートするためには どのように設定すればよいのでしょうか 教えていただければ幸いです

    • ベストアンサー
    • MySQL
  • phpMyAdminからphpMyAdminへのデータ移行

    レンタルサーバーにあるMySQLのデータをphpMyAdminからエクスポートし、ローカルホストにあるMySQLにphpMyAdminのSQLでデータをインポートしようとしています。 方法は以下の通りです。 レンタルサーバーのphpMyAdminを開き、エクスポートしたいデータベースを選択します。 エクスポートを開き、 全選択 SQL 構造: 「DROP TABLE」を追加 「IF NOT EXISTS」を追加 「AUTO_INCREMENT」値を追加 逆クオートでテーブル名やフィールド名を囲む データ: 完全な INSERT 文を作成する バイナリフィールドは 16 進数を使用する エクスポート形式:INSERT ファイルで保存する ファイル名テンプレート:__DB__ テンプレートを覚える 圧縮無し SJISエンコーディングへ変換する で、実行します。 8.43 MB (8,846,019 バイト)37602行 からなる膨大なsqlファイルが作成されます。 次にローカルホストのphpMyAdminを開き、インポートしたいデータベースを選択します。 SQLを開き、 参照より、エクスポートしたsqlファイルを読み込み 圧縮:Autodetect エンコーディングnon で、実行します。 実行の結果、 「SQLクエリー無し」 のメッセージで、SQLが終了します。 もちろん、データベースは移行されていません。 レンタルサーバーのMySQLをローカルのAccessでデータ加工し、レンタルサーバーのMySQLに戻すという作業をしたいだけなのですが(ローカルでバックアップも取っておきたい)、何か解決策はありませんでしょうか?

  • phpMyAdmin最新版で文字化け

    phpMyAdmin - 2.9.0.2(最新版)に限ったことなのか疑問なので質問いたします。 問題点は2つあります。 1.テーブルのデータはsjisで入力されていて、phpMyADminトップの言語設定が、utf8やeucの場合には文字化けする。そこで、phpMyADminトップの言語設定をs-jisにすると以下のエラーが出る。 2. ベーシック認証のウィンドウ内の文字が化ける この2点の問題の関連性と解決方法をお伺いしたく書き込んでおります。 設置環境は、ローカルのテストサーバーということで、 ANHTTPD 1.42 php 4.4.2 MySQL 4.0.26 phpMyAdmin 2.9.0.2 を使っています。 また、各設定ファイルの言語設定は、 【php.ini】 mbstring.internal_encoding = EUC-JP/SJIS (どちらも試しましたがダメでした) 【my.ini】 [mysqld] default-character-set=sjis [mysql] default-character-set=sjis [client] default-character-set=sjis [mysqldump] default-character-set=sjis 【config.inc.php】 $cfg['Lang'] = 'ja-sjis';(コメントアウトの有無も試しました。) $cfg['DefaultLang'] = 'ja-sjis'; $cfg['DefaultCharset'] = 'shift_jis'; その他にも設定箇所がありましたら、ご教授ください。 よろしくお願いいたします。

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

    PHPでINSERTしたものをphpMyadminで確認すると 日本語が文字化けしています。 コマンドプロンプトでテーブルを見てみると文字化けは起こっていません。どこを変えればいいのでしょうか? いろんなサイトを参考にmy.iniを直してみてもだめでした。 ----- my.ini ------ [mysqld] default-character-set = utf8 skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 skip-character-set-client-handshake [mysqldump] quick max_allowed_packet = 16M default-character-set = utf8 [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates default-character-set = utf8 ----- phpMyadmin ----- テーブルの照合順序 utf8_general_ci mysql> \s Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 バージョンは以下のとおりです。 XAMPP 1.7.1 MySQL 5.1.33 PHP 5.2.9 phpMyadmin

    • ベストアンサー
    • MySQL
  • データベースのエクスポートについて

    データベースの内容を別のデータベースに移行する方法についての質問です。 現在使用しているMysqlのバージョンは4.1.20 移行を考えているデータベースは別サーバのMysql 4.0.12です。 現状使用しているキャラクタセットは、euc-jp、移行先のキャラクタセットもeuc-jpです。ただし、移行先のdbの作成は、phpMyadmin(2.6.2)を利用するようになっています。大変初歩的な質問で恐縮ですが、SQLについては、レンタルサーバ側でのサポートがないため、困っています。 どのような方法があるか、教えてください。SQLのバージョンが、4.1系から4.0系への移行のため、出来れば一度ローカル(WindowsXP pro)へcsvかなにかで出力してからの方が良いのではと思っているのですが・・ まずその出力方法のコマンドが分かりません。  よろしくお願いします。

    • ベストアンサー
    • MySQL
  • phpMyAdminのデフォルトのLanguage設定

    現在、phpMyAdminのようこそ画面のLanguageで、japanese(ja-euc)がデフォルトになっているのですが、これをjapanese(ja-sjis)をデフォルトに変更したいと思っています。どのようにすればよいでしょうか。 OSはwindowsXP phpMyAdmin は2.6.4-pl4 MySQLのdefault-character-setはsjisです。 phpMyAdminのconfig.inc.phpの設定を $cfg['DefaultLang'] = 'ja-sjis'; $cfg['DefaultCharset'] = 'ja-sjis'; としみましたがデフォルトはja-eucのまま変わりありません。 どこをどのように変更すればよいのでしょうか。 もしよければお教えください。

    • ベストアンサー
    • MySQL
  • phpMyAdimnとコマンドラインでのSQL結果

    phpMyAdimnとコマンドラインで現在の文字コードを取得すると結果がことなる。 文字コードを調べる為に「show variables like 'char%';」を phpMyAdminLとコマンドラインで上で流したのですが結果がことなります。 phpMyAdmin character_set_client utf8 character_set_connection sjis character_set_database latin1 character_set_filesystem binary character_set_results utf8 character_set_server sjis character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ コマンドライン character_set_client | sjis | character_set_connection | sjis | character_set_database | sjis | character_set_filesystem | binary | character_set_results | sjis | character_set_server | sjis | character_set_system | utf8 | character_sets_dir | /usr/share/mysql/charsets/ my.cnfで下記の設定を行っております。 [mysqld] character-set-server = sjis collation-server = ujis_japanese_ci skip-character-set-client-handshake [mysql] default-character-set=sjis [client] default-character-set=sjis 日本語文字も正しく登録、更新できphpMyAdminでも正しく表示されていると思うのですが phpMyAdminで結果が異なるのが気になり質問させていただきました。 phpMyAdminでの結果は無視しても問題ないのでしょうか。 環境 CentOs 5.7 Mysql 5.5.17 phpMyAdimn 3.4.7 php 5.3

    • ベストアンサー
    • MySQL
  • phpmyadmin の文字コード

    現在xammpを利用して製作を進めています。 データベースに日本語を打ち込んだ際???と表示がされており原因を探ったところphpmyadmin の文字コードの問題だと行き着きました。 で、『サーバー接続照合順序』を utf8 に設定しようとしたのですが、なぜか強制的に utf8mb4 に変更されてしまいます。 表示は???のままです。 SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8; をsqlに打ち込んでもやはりmb4になってしまいます。 なぜでしょうか?どのように対応したらいいですか?

    • 締切済み
    • PHP