ja ja ja ja ja ja ja fr ca ms ja sv ms en ja ja ja ja ja ja ja ja ja ja ja en ja ja ja ja ja ja ms zh ja ja ja ja en ja ja ja ja en
そこで、いったん送出予定の文字列をEUCから Shift-JISに変換して dbsend 命令に渡したところ、なんとか正しく送出できました。EUC→ShiftJIS→UTF-8→EUC とムダに変換しまくってるはずです。
または、私なんか間違ったことやってるでしょうか(汗
2010/1/10(Sun) 12:26:49|NO.29848
あまりはっきりとしたお答えができなくて申し訳ないのですが、
hspdbのプラグイン自体では文字コードは変換していませんので、
送り出しを行なうAPIのSQLExecDirect関数か、ODBCドライバ内部で変換が行なわれていると思います。
デフォルトのキャラクタ設定はODBCのドライバにもよると思いますが、
hspdbからはそのまま文字列を渡しているだけになっています。
少なくともMySQLの場合は、間にutf8の変換がはさまれていることはないはずです。
2010/1/14(Thu) 12:51:52|NO.29952
ご回答ありがとうございます。
何を勘違いしていたのか…確かに SJISで送出ができていたようです。
送出自体は、SET NAMES sjis; だけでちゃんとできていたのですね。
漢字コードの変換はすべてデータベース側で行われ、その際にunicodeを経由していただけでした。
どうやら、 MySQL Connector/ODBC 5.1 を利用すると、データベース側がEUCのときに"〜"の変換に失敗するみたいです。
MySQL Connector/ODBC 3.51を利用すると、そこだけ変えて後は同じスクリプトでも正常にデータベースを操作・更新できました。
これのせいでハマってましたorz
トップ | HSP3ダウンロード | HSPTVで遊ぶ | HSPで作る | サイト情報 | プライバシーポリシー | お問合せ
ONION software Copyright 1997-2021(c) All rights reserved.