[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 メーリングリストの案内