• 締切済み

cseデータ閲覧時に文字化け

cseからodbc経由でmysqlに接続しています。 select文発行時の結果が、全角の文字データが??で表示され、正しく見ることができません。 また、cseから以下のようなsqlを発行するとエラーが発生してしまいます。 insert into myaddress values('168-0063','ああ',current_timestamp(),now(),current_date(),1234567,125) エラーメッセージ SQL実行中に以下のエラーが発生しました。 エラーコード:1366 [MySQL][ODBC 3.51 Driver][mysqld-5.0.37-community-nt]Incorrect string value: '\x82\xA0\x82\xA0' for column 'address' at row 1 SQLステータス:S1000 mysqlのプロンプトでデータを見ると全角文字列は文字化けすることなく 表示されます。 解決方法が解らず困っています。 ご存知の方がいらっしゃいましたら、宜しくお願いします。 動作環境は以下です。 wincse: ver 1.59 mysql :5.0.37 myodbc:3.51

  • kmayo
  • お礼率71% (5/7)
  • MySQL
  • 回答数1
  • ありがとう数10

みんなの回答

回答No.1

MySQLの文字コードの設定は、正しく行っていますか? MySQLのSQLが入力できる状態で、 「show variables like '%char%'」 と入力したら、文字コードの値が表示されるので、結果を教えてください。

kmayo
質問者

お礼

自力で調べたところ、 myodbcの設定に問題があることが判明しました。 myodbcのconnecter optionsの設定を "set names sjis"とすると 日本語文字列もcseで正しく表示できるようになりました。 解決したのでこの質問を閉じたいと思います。 chukenkenkouさん、ご協力ありがとうございました。

kmayo
質問者

補足

chukenkenkouさん ご回答ありがとうございます。 show variables like'%char%' の結果は以下になりました 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 C:\Program Files\MySQL\.... mysqlのインストールは文字コードをsjisに設定して行いました。

関連するQ&A

  • cseデータ閲覧時の文字化け

    cseからODBC経由でMySQL5 に接続しています。 サーバ側、クライアント側ともに utf8 に設定し、show variables like'%char%'で、文字コードが  character_set_client:utf8  character_set_connection;utf8  character_set_database:utf8  character_set_filesystem:binary  character_set_results:utf8  character_set_server:utf8  character_set_system:utf8 となっていることを確認しました。 日本語をinsertすると、エラーにはならず空欄になってしまいますが、 なにが原因だか調べ切れませんでした。どなたかご教授いただけない でしょうか。 ちなみに、phpMyAdmin からは insert に成功し、表示もできます。 その結果をCSEでみると、日本語の部分が文字化けしています。 ドライバはhttp://dev.mysql.com/downloads/connector/odbc/3.51.html の該当するものを使い、 http://allabout.co.jp/internet/database/closeup/CU20060107A/index2.htm を参考に Initial Statement に対し、SET NAMES SJIS と設定しました。 また、Charactor Set 欄があったのでそこも utf8 を選択しました。 QNo.2850911 とほぼ同内容なのですが、解決に至りませんでした。

    • ベストアンサー
    • MySQL
  • cseの使い方について

    cseからmySQLに接続しようとすると、「問題が発生したため、cse.exe を終了します。 ご不便をおかけして申し訳ありません。」というエラーがでてしまいます。 cseのバージョンは、1.59でmySQLのバージョンは5.0.27です。 OSはWindowsXPHomeEditionです。 自分でも原因を調べたのですがわかりませんでした。 よろしくお願いします!

    • ベストアンサー
    • MySQL
  • MySQL version 5.0.51とcseついて。

    MySQL version 5.0.51とcseついて。 cseというフリーのデータベース接続ツールを使用してMySQLに接続しているのですが、 その際、varchar(32)という項目に「あいうえおかきくけこ」を入力しようとすると 「あいうえおかきく」までしか登録されません。 データベースの文字コードはUTF8を設定しているので全角1文字3バイトだと思うのですが cseだと1文字4バイトで認識されているのでしょうか? この事象を調べている最中に、Oracleではvarchar(X)でXバイトだが、 MySQLだとX文字という記述を見つけ、そうだとしたら32文字登録可能なのに 8文字しか登録されない?? と迷走しております。どなたかご存知の方ご回答いただければ幸いです。

    • ベストアンサー
    • MySQL
  • ACCESS2003で全角文字が入力できません

    MyODBC:3.51.9 ACCESS2003 OS:XP MySQL:5.0.45 という環境で、ACCESSからODBCドライバ経由でMySQLに接続しました。 --テーブルのリンク-- 半角英数は問題なく入力できるのですが、全角文字が入力できません。 どうすればいいのか、ご存知の方教えてください。

    • ベストアンサー
    • MySQL
  • Mysqlで文字化けします

    はじめまして、Mysql初心者です。 Mysqlをインストールして簡単なsql命令を実行したのですが、画面に表示される日本語が文字化けします。MyODBCでACSESSからDBを参照したらやはりテーブル内の日本語が化けていました、この程度の情報しかないのですがどなたか教えて下さい、ヒントでも結構です

    • ベストアンサー
    • MySQL
  • ODBC接続で全角文字が文字化け

    MySQL⇒MS-ACCESSのODBC接続で文字化けが発生してます。 ■MySQL 5.0.27 ■MyODBC 3.51.19 ■MS-ACCESS 2000 (Windows2000) ○my.cnfの設定 [mysqld] skip-character-set-client-handshake [mysqld_safe] skip-character-set-client-handshake [ODBC] default-character-set=sjis [client] default-character-set=sjis ○status Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 ▽試したこと ・Initial Statement に set names 'sjis' を設定 ・Character Set sjis、ujis、latin1 それぞれを指定 半角文字は大丈夫ですが、全角文字になると「??????????」と表示されています。 MySQL+PHPでは問題なく使えます。 解決方法分かる方アドバイスお願い致します。

    • ベストアンサー
    • MySQL
  • javaでのOracleのデータ登録の際の文字化け

    Windows2000上でjavaでの開発を行っています。 javaからOracle(OSはUnixだと思います)へデータを更新する際 「―」(全角のダッシュ」が「?」となって登録されてしまいます。 SQLを発行する時は「―」は文字化けしていません。 処理終了後テーブル内容を確認すると 「?」となって登録されています。 CSE(Common SQL Environment)でデータを更新したところ 文字化けは起こらず正しく「―」が登録されました。 javaで何か文字コード変換等を行う必要があると思うのですが 方法がわかりません。 ご存知の方がいらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • Java
  • CSEでDB接続しようとすると...

    今回お聞きしたいことは、CSEを使ってのDB接続方法についてです。 さきほど、つみきWEBサイトよりCSEをダウンロードし、 MySQLを起動させた後、さっそくCSEを使ってDB接続を試みました。 しかし接続はされず、アプリケーションが終了してしまいました。 原因を探そうとしましたが、いったいどこをどう見てよいのやらわからず。。。途方に暮れている最中です。 終了の際ウィンドウが表示され、以下のメッセージが出力されました。 ”SQL開発環境アプリケーションは動作を終了しました。” その後、問題が発生したため、プログラムが閉じられます、という内容が書かれており、有無を言わさず終了させられてしまいました。 DB名やサーバ名を変更しても、同様の現象が発生します。 申し訳ありませんがご存じの方があれば、ぜひご教授お願いいたします。

  • MySQL4.1.11の漢字がAccessで文字化け

    今までMySQL-3.23.49 + MyODBC-3.51.02 の組み合わせで問題なく動作していましたが、 MySQLを4.1.11、MyODBCを3.51.11.2 にバージョンアップしたところ、MySQLで入力した漢字がAccess上で文字化けしてしまいました。 ちなみに MySQLの変数 character_set_system が utf8 になっている以外、character_set_client 、character_set_connection 、character_set_database 、character_set_result 、character_set_server は全てsjisになっています。 試しに utf8 のテーブルを作成したところ、文字化けは起こりません。 今回、MySQLに、シフトJISの全角/半角、カナ/かな、大文字/小文字 を同一視比較する改造を加え、MySQL内部では成功しました。 Accessでも利用したいと考えていますので、解決策を教えて下さい。 成功事例? character_set_system の変更方法? MyODBCで utf8-sjis 自動変換する方法? 以上 よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • mysqlの文字につて教えてください

    初めまして、私はまだプログラムなどに触って日が浅いのですが。 v.s6.0で、odbcを使ってmysqlのデーターを使い簡単な検索システムを作ろうと思っているのですが、 現在 半角数字の検索は出来るのですが、全角文字の検索が出来なく"数列エラー"と出てしまいます。 mysql内では動くので、v.s6.0とmysqlの文字コード設定が違うのだと思うのですが、どうすればよいのでしょうか。 よろしくお願いします。 環境は、 v.ss6.0 mysql5.1 odbc3.51を使っています。

    • ベストアンサー
    • MySQL