[PHP-users 17131]EUC-JPで特定の文字のエンコードがうまくいかない

Yumiko Ono yumi @ pise.co.jp
2003年 8月 4日 (月) 17:55:00 JST


初めて投稿します。大野と申します。

EUC コード で
「cXa1」〜「cXbf」
「dXa1」〜「dXbf」
「eXa1」〜「eXbf」
に該当する文字をパラメータで渡すとき、うまくいかないという現象に悩んでいます。
・「cXa1」〜「cXbf」は、16進上位が、c0〜cfで、下位が、a1〜bf、のことです。
・該当する文字1文字のとき、うまく引き渡されません。
・該当しない文字が組み合わさる(うしろか前に付いたとき)、正しく引き渡されます。
・文字の引渡しにurlencode(とurldecode)をつけた場合も、
 つけない場合も現象は同じです。
・うまく引き渡されないとは、表示のときに文字化けする、文字が表示されない、
 などの現象として現れます。

〔環境〕
 TurboLinux 7
 Apache 1.3.27
 PHP 4.3.1
 PostgreSQL 7.2.3

〔php.iniの設定〕
 mbstring.encoding_translation = on
 mbstring.internal_encoding = EUC-JP
 mbstring.http_input = auto
 mbstring.http_output = EUC-JP
 mbstring.detect_order = auto
 mbstring.substitute_character = none;

〔METAタグ〕
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=euc-jp\">

とにかく、原因がわからず、
どのように対策したらよいか、わからない状態で困っています。
ご教授お願いいたします。


//--------------------------------------
// 大野 由美子 / yumi @ pise.co.jp
//
// ピセ株式会社  システム技術グループ
// 〒105-0012
//   東京都港区芝大門 1-3-8
//   アトラス芝大門ビル 5F
// TEL 03-5402-6930  FAX 03-3432-1310
//--------------------------------------


PHP-users メーリングリストの案内