[PHP-users 15266]Re: 文字コード変更?
GT
perl @ getpresent.com
2003年 5月 14日 (水) 12:52:06 JST
GTと申します。
いつもお世話になっております。
> 引用を前後します。
>
>> GTと申します。
>> フォームからの値を下記のようにしても
>> どうしても思い通りに動作してくれません。
>>
>> $k = mb_convert_encoding($k, "EUC-JP");
>> $k = urlencode($k);
>> print $k;
>
> この $k の文字列を長いもの(10文字以上)にしてみて下さい。
> おそらくうまくいきます。文字コード自動判定は余りに短い文字列では
> 使用できないので mb_convert_encoding の第3パラメータを指定する
> 必要があります。
なるほど!! そうなんですか
勉強になりました。
>> ちなみに sjis で書いているのですが
>> euc にしなくてはダメなのでしょうか?
>
> %A5%A2%A5%AF%A5%B7%A5%E7%A5%F3 という文字列を引き出す事が命題ですか?
> 仕様を確認しなおしてください。
> URL encode は multibyte 文字列を正常に URL に含められる様に変換する
> だけで、元の文字コードが何であるかは関係ありませんよ。
自分のサイトのフォームで入力されたキーワードを元に
他のサイトで検索した結果を取得し、処理をしたいのですが
どうしても「%A5%A2%A5%AF%A5%B7%A5%E7%A5%F3」という形で
キーワードを渡さないと検索してくれないんです。
jis sjis で渡してもエラーになってしまうんです。
また、私のサイトはどうしてもsjisで作りたいのです。
色々と細かな条件を指定しましてすいません。
ありがとうございました。
PHP-users メーリングリストの案内