C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.19703 の関連記事表示

<< 0 >>
■19703  ODBC経由でMySQLのデータを見ると記号が文字化けします
□投稿者/ モモンガ -(2008/05/28(Wed) 09:10:02)

    分類:[C#] 

    C#からODBC経由でMySQLに接続しDatGridViewにデータを表示させる処理を作っています

    あちこちのサイトを参考にしながら表示させるまではできたのですが

    「〜」の記号だけが文字化け「??」します

    接続のconnectionstringはこんな感じで記述しています

    _conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};"
    + "SERVER=localhost;"
    + "PORT=3306;"
    + "DATABASE=mydb;"
    + "UID=myuser;"
    + "PASSWORD=mypass;"
    + "STMT=SET CHARACTER SET sjis;"
    + "OPTION=3";

    「SET CHARACTER SET sjis」の部分がポイントだとは思うのですが

    euc等に変えると日本語まで文字化けしてしまいます

    この問題は、ソース側ではなく、データベース側の設定の問題でしょうか?

    それとも何か接続文字列が不足しているのでしょうか?

    よろしくお願いいたします。
親記事 /過去ログ38より / 関連記事表示
削除チェック/

■19707  Re[1]: ODBC経由でMySQLのデータを見ると記号が文字化けします
□投稿者/ Algol -(2008/05/28(Wed) 09:54:49)
    2008/05/28(Wed) 09:56:04 編集(投稿者)

    No19703 (モモンガ さん) に返信

    環境を書いてくれると対処しやすいです。

    トラブル事例を見る限り、もしかしたら sjis を cp932 にするといいかも。

    トラブル事例
    http://www.s-style.co.jp/about_mysql/tech_info/trouble/
記事No.19703 のレス /過去ログ38より / 関連記事表示
削除チェック/

■19710  Re[2]: ODBC経由でMySQLのデータを見ると記号が文字化けします
□投稿者/ 鶏唐揚 -(2008/05/28(Wed) 10:18:44)
記事No.19703 のレス /過去ログ38より / 関連記事表示
削除チェック/

■19713  Re[3]: ODBC経由でMySQLのデータを見ると記号が文字化けします
□投稿者/ モモンガ -(2008/05/28(Wed) 11:34:44)
    回答ありがとうございます
    検索は「C# MySQL 文字化け」としかやってなかったです
    今後はもっといろんな検索を試してみます

    > 「WaveDash問題」ですね。MySQLに限らず、多くのDBで発生しうる現象なので割と有名です。
    > 調べればすぐに情報が出てきそうなものですが。

    そういう問題があるとは全く知らなかったです
    教えていただいたURLを参考に頑張ってみます

    >Algolさん
    ありがとうございます
    CP932に変更したら「〜」は表示されたのですが、今度は旧字が文字化けするようになりました
    旧字さえなければこれでOKなんですが、う〜ん。

    サーバの開発環境は
    RedHatES4
    Apache2.2.0
    PHP5.1.2
    MySQL4.1.16
    です。

記事No.19703 のレス /過去ログ38より / 関連記事表示
削除チェック/

■19712  Re[3]: ODBC経由でMySQLのデータを見ると記号が文字化けします
□投稿者/ Algol -(2008/05/28(Wed) 11:32:24)
    No19710 (鶏唐揚 さん) に返信
    > 「WaveDash問題」ですね。MySQLに限らず、多くのDBで発生しうる現象なので割と有名です。

    おぉ、初耳でした。
    そもそも、今まで「〜 = チルダ」としてました(苦笑
    チルダが誤用だったとは… orz...
記事No.19703 のレス /過去ログ38より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -