2010-02-24から1日間の記事一覧

文字列内にSJISの「0x5c」があると文字化けする

PHP

2バイト文字の中に0x5cがあると1バイト文字の「\」とみなされて不都合が起きる。 PHP で文字列を SJIS エンコードして、それをファイル名として ZIP に圧縮、という処理をしてたらファイル名がおかしくなったことで判明。原因は SJIS の文字列に対して str_r…