mysql:6160
From: Tomohiro 'Tomo-p' KATO <Tomohiro 'Tomo-p' KATO <tomop@xxxxxxxxxx>>
Date: Mon, 16 Sep 2002 01:47:03 +0900
Subject: [mysql 06160] Re: 「 addslashes をつける」意味
こんばんは、加藤です。 もはや完全に PHP に閉じた話なので恐縮ですが、出し惜しみと思われるのもアレな ので。 In message "[mysql 06155] Re: 「 addslashes をつける」意味", moeru@xxxxxxxxxx wrote: >mb_convert_encodingでEUC-JPとSJISを入れ替えてaddslashesをするなんて >すごいものを見せてもらいました(^^) あまりスゴくはないのですが『通らないなら通る encoding にしてから処理して戻す』 ということで以下のコードを提示しました。 -- function addshashesSJIS($str) { $str = mb_convert_encoding($str, 'EUC-JP', 'SJIS'); $str = addslashes($str); return mb_convert_encoding($str, 'SJIS', 'EUC-JP'); } -- 自分ではバカ正直に頭からなめていって Shift_JIS trail byte かどうか判定してエ スケープ処理をする関数を作って使っており、上記関数は試していないので全く保証し ません(ぉぃ)。 addslashes() の他にも正規表現のパターン等、Shift_JIS では引っかかる箇所が考 えられます。そもそも内部 encoding としてサポートしていないものですので、引っか かる関数は使わない、または自前関数を用意する、というようにきちんと理解して自力 解決できないのであれば使わない方がいいでしょう。 -- ________________________________ _/_/ Tomohiro "Tomo-p" KATO _/_/ e-mail : tomop@xxxxxxxxxx _/_/ http://www.teamgedoh.net/
6152 2002-09-12 01:06 [<moeru@xxxxxxxxxx> ] Re: 「 addslashes をつける」意味 6153 2002-09-15 04:32 ┣[Sumito_Oda <oda@xxxx] 6155 2002-09-15 22:15 ┃┗[<moeru@xxxxxxxxxx> ] -> 6160 2002-09-16 01:47 ┃ ┗[Tomohiro 'Tomo-p' KA] 6154 2002-09-15 13:18 ┗[遠藤 俊裕 <endo_t@xx] ML の居心地? (was: 「 addslashes をつける」意味) 6156 2002-09-15 22:52 ┗[<moeru@xxxxxxxxxx> ] 6157 2002-09-16 00:21 ┗[遠藤 俊裕 <endo_t@xx] Re: ML の居心地? 6158 2002-09-16 00:56 ┗[<moeru@xxxxxxxxxx> ] 6159 2002-09-16 01:40 ┗[SaitoMasaru <daisait] 6161 2002-09-16 05:22 ┗[<moeru@xxxxxxxxxx> ] 6162 2002-09-16 09:50 ┣[Hidesuke Shimada <hi] 6163 2002-09-16 10:57 ┣[SaitoMasaru <daisait] 6167 2002-09-16 15:53 ┃┗[<moeru@xxxxxxxxxx> ] 6168 2002-09-16 16:51 ┃ ┗[SaitoMasaru <daisait] 6169 2002-09-16 18:17 ┃ ┣[Sumito_Oda <oda@xxxx] Re: DB_ML 6170 2002-09-16 18:21 ┃ ┣[Sumito_Oda <oda@xxxx] Re: DB_ML 6178 2002-09-16 22:40 ┃ ┗[<moeru@xxxxxxxxxx> ] 6179 2002-09-16 22:56 ┃ ┗[SAITO Masaru <daisai] 6180 2002-09-16 23:28 ┃ ┗[<moeru@xxxxxxxxxx> ] 6164 2002-09-16 11:15 ┗[とみたまさひろ <tomm]