hetemlでMySQLにutf-8でデータを格納してcoldfusionを使ってデータ受け取りと言うのをしていたがどうもcoldfusionでキャラクタセットがEUC-JPに変換されてしまうらしい。


CONVERT()でキャラクタセット変換しようと思っていたのですがhetemlだとMySQL-4.0.25と言う事で使えない感じ。

キャラクタセット変換をcoldfusionサイドで出来たりするのかなぁ〜。
詳しくないので取りあえず文字化け回避としてMySQLに素直にEUC-JPで格納する事にした。
これで一応文字化けしなくなった。
なんかあほな事してる気がするけど・・・。

うーん、urf-8の方が良いのかなぁと思っていたけど残念。

関連:
MySQL 4.1 リファレンスマニュアル :: 9.4.2 CONVERT()
heteml | サービス

Comments

おいらもheteml...
おいらもUTF-8...
まだ、あまりテストしてない...
ちなみに、文字化けする文字って決まってます?
っていうか、全部です?

Posted by: ぺぺ at January 19, 2006 01:50 AM

全部バッチリ化けますよw
キャラクタセットの情報とか欲しかったです・・・(oz
phpMyAdminを使って一度utf-8でエクスポートしたものをEUC-JPに保存しなおしてinsertしなおしました。

もっとお手軽な方法ありそうなんですが・・・、僕はこんな感じでしましたよー。

Posted by: rakeem at January 19, 2006 02:47 AM

全部ですか...
おいら化けてないです...
ちなみにサイトはRaymondCamden氏作のBlogCFCを
改良して構築しました。

BlogCFC
http://ray.camdenfamily.com/projects/blogcfc/

Posted by: ぺぺ at January 19, 2006 10:43 AM

僕はMT使っていてデフォルトでutf-8でInsertしてたのです。
多分ペペさんが使われているのはCFCなんで下記の内容に当てはまるのかなと思います。

// heteml ユーザーフォーラム引用
MySQL は Linux の MySQL のため、EUC-JP の設定です。
これはColdFusion の仕様上、MySQL にデータを Insert する際にEUC-JP に変更されるようになっていますよ。

Posted by: rakeem at January 19, 2006 10:55 AM

つまり、知らないところでColdFusionが

UTF-8のデータをEUC-JPに変換してMySQLにデータを登録。
EUC-JPのデータをUTF-8に変換してMySQLからデータを取得。

ということなの?

Posted by: ぺぺ at January 19, 2006 02:53 PM

と言う事だと思ってます。
実際に僕はcoldfusionでInsertしていないので分からないですが。。。

Posted by: rakeem at January 19, 2006 04:06 PM

なんかhetemlでFlashが表示されない・・・、どうして?
サーバー調子悪いのかなぁ。

Posted by: rakeem at January 20, 2006 01:08 AM

あー、動きました・・・。
どっかミスってたかもw

昨日の夜から観れない状態でした、すません。
今は観れます。

Posted by: rakeem at January 20, 2006 11:01 AM
Post a comment









Remember personal info?