[前][次][番号順一覧][スレッド一覧]

mysql:11344

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 21 Apr 2005 19:19:32 +0900
Subject: [mysql 11344] Re: 日本語処理についての質問?

とみたです。

On Wed, 20 Apr 2005 14:07:25 +0900
Kazuhiro Yoshida <moriq@xxxxxxxxxx> wrote:

> 個人的には SET NAMES SJIS であっても mysql_real_escape_string が
> 2バイト目の \ もエスケープしてしまうのが痛いです。
> 4.1 にして SET NAMES BINARY として回避しましたが、
> 4.0 だとどうするんだろう。

「SET NAMES xxx」はサーバにクライアントの文字コードを知らせるためのも
のですが、mysql_real_escape_string() はクライアントライブラリ内だけの
処理だから、「SET NAMES xxx」の影響は受けないんですね。

mysql_real_connect() の前に mysql_options(MYSQL_SET_CHARSET_NAME,"sjis")
すれば、クライアントライブラリの文字コードも設定されるので、期待通りに
動くと思います。

-- 
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

[前][次][番号順一覧][スレッド一覧]

     11335 2005-04-20 09:49 [Ryuji Matsushita <ma] 日本語処理についての質問?              
     11339 2005-04-20 13:39 ┣[<yasuyuki@xxxxxxxxxx]                                       
     11341 2005-04-20 14:12 ┃┗[Ryuji Matsushita <ma]                                     
     11340 2005-04-20 14:07 ┗[Kazuhiro Yoshida <mo]                                       
->   11344 2005-04-21 19:19  ┗[とみたまさひろ <tomm]                                     
     11345 2005-04-21 19:27   ┗[Kazuhiro Yoshida <mo]