掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ADOで取得した結果が文字化けする (ID:122198)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
解決方法(?) 初めまして。 昨日から、私もかすとまいずさんと同様の症状になり困ることになりました。 インターネットで調べているうちにこのページを見つけたのですが、 もう解決されたでしょうか? 私の方で試行錯誤しているうちに解決できたので紹介します。 sybaseに接続するときに、データソースネーム(dsn)やユーザーID(uid)、 パスワード(pwd)なんかを指定すると思いますが、 そこに文字コード・キャラクターセット(cs)を指定できるようです。 で、"cs=sjis"と書いてやれば綺麗に表示されました。 かすとまいずさんの例だと、 cnnRead.Open "dsn=XXXXX;uid=AAAAA;pwd=BBBBB;cd=jjis" でしょうか。 (ちなみにUTF-8の場合は、"UTF8"と書いてください。 ハイフンを入れるとエラーになります。) また、(Windowsの)管理ツール→データソース(ODBC) からでも sybaseODBCドライバの設定ができ、 CharactorSetという項目があるのでそこに"sjis"と入力しても 良いと思います。 開発環境は、 ・データベース:sybase ・言語:ASP(VBScript、非.NET) ・サーバ:Windows2000 Server(かな?) ・クライアント:Windows2000 症状、試行結果 ・sybaseから取得した日本語の値をHTMLに書き出して ブラウザで表示すると文字化けする。 ・書き出されたHTMLのソースコードを見ても化けている。 ・ACCESSからリンクテーブルでテーブルの 内容を見ると文字化けずに見える。 ・ブラウザのエンコードをUnicode(UTF-8)にすると、 完全ではないが日本語が表示されるようになる。 しかしブラウザ上で、他の正常な日本語が化ける。 ・BASP21のkconv(文字コード変換関数)を使っても おかしな表記になる。 ・aspコード内で、"<%@ CODEPAGE= 932 %>" や、 "SESSION.CODEPAGE=932"(日本語使用設定) を記述しても文字化けしたまま。 こんなところでしょうか。 参考にしていただければ幸いです。(^^;
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.