[pgsql-jp: 28239] Re: insertによる文字化けについて

Tohru Nakayama t-naka @ fis.nachi-fujikoshi.co.jp
2002年 12月 10日 (火) 10:21:22 JST


中山@FISです。

uka wrote:

> 全ての文字が文字化けするのではなく、ある文字のみ
> なぜか化けます。化ける文字は、
>
> パソコン−>パャRン
> 可能性−>可柏ォ

SJISについては「ソ能表」など2バイト目が5Cになってるものは化ける、と過去のメモに
ありました。

PHPのmagic quoteをOnにするか、文字列にaddslashesをかけてやると、たしか次のページ
に

「パソコン」-->「パソ\コン」

という形で渡るんで、そこでstripslashesかけて「パソコン」に戻す、とかやったような
気がします。

なお、そのようにmagic quoteがOn、もしくは文字列にaddslashをかけてからページから
ページにデータ渡していく場合、

stripslashesをかけない場合
「パソコン」-->「パソ\コン」-->「パソ\\コン」-->「パソ\\\コン」

とかなったはずです。あと逆にstripslashesを1回以上かけるとやはり変な事になったと
思います。


上記の件、かなり以前にやった話なので、細かい所で変な事書いているかもしれません。

あくまで参考程度という事で...

--

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  株式会社 不二越情報システム

  情報企画室 開発企画G

  中山 徹

  E-Mail : t-naka @ fis.nachi-fujikoshi.co.jp
  TEL    : 076-493-7209
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=





pgsql-jp メーリングリストの案内