[PHP-users 33239] Re: PHP5+MSSQLSERVER2005での中国語の取得について

"成田 実" narita @ sri-net.jp
2008年 2月 6日 (水) 22:14:35 JST


kanonbellさま

ありがとうございます。

ラッパークラスにも目を通しましたし、
charpageプロパティの存在にも気づいてましたが、
試さずにメールしてしまい申し訳ございません。

自前でクラスを作成するよりも
出来合いのクラスを使用した方が効率が良いですので
今回はADOdbを使用できないものかと思っております。

明日、会社にてご教授いただいた方法で確認してみます。

kanonbell wrote:
> こんばんは。
> 
> > 以前に標記タイトルでお力をお借りして解決したのですが、
> > kanonbellさまにお教えいただいた方法で試してみたところ、
> > うまく中国語が抽出できませんでした。
> 
> あんれ〜?
> と思ったら
> 
> > $db = &ADONewConnection("ado_mssql");
> > $db->charpage = 65001; // UTF-8
> 
> 正解はこちらでした。
> $db->charPage = 65001;
> Pは大文字です。私が間違ってますね。
> 会社で確認して、メールは家で出してるので。。。ごめんなさい。
> (ちなみに公式マニュアルも間違って記述しています)
> 
> CP_UTF8って定数はPHP自体が持っているので、
> $db->charPage = CP_UTF8;
> でも可能です。
> 
> Driversフォルダにドライバ(ラッパー)の本体があるので、そちらを見ると
> どういう実装になってるか分かるので、軽く目を通しておくと良いかもしれ
> ません。
> ADOdbは結構使いやすいですが、クォート処理など一部安全ではないと
> 思われる処理も見受けられるのでご注意の程を。
> 
> Prepared Statement使うなら、ADOのパラメータコレクションにきちんと
> 値渡した(エミュレーションではない)ちゃんとした実装になっているので、
> まあ大丈夫だとは思うのですけれど。
> (なぜかMSSQL関数使うほうではエミュレーションしてたりする)
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3


PHP-users メーリングリストの案内