2008年2月 7日

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

kanonbellさま

おはようございます。
早速ご指摘いただいた通りに修正してみたところ
無事、中国語が正しく抽出できました。

本当にありがとうございました。


成田 実 wrote:
> 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@xxxxx
> > http://ml.php.gr.jp/mailman/listinfo/php-users
> > PHP初心者のためのページ - 質問する前にはこちらをお読みください
> > http://oldwww.php.gr.jp/php/novice.php3
> _______________________________________________
> PHP-users mailing list PHP-users@xxxxx
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2008年2月 7日 09:16
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69529
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。