[PHP-users 34553] Re: SimpleXMLElementに日本語を渡す方法を教えてください。

中村 久孝 hisataka @ personalvision.co.jp
2009年 4月 23日 (木) 13:41:02 JST


中村です。

マルチバイト環境を設定したときに
php.iniファイルの
;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

extension=php_mbstring.dll

を設定してなかったので、
extension=php_mbstring.dll

を設定いましたらうまく動きました.

$searchQuery = mb_convert_encoding($searchQuery,'UTF-8');
$searchQuery = mb_convert_encoding($searchQuery,"UTF-8","auto");
上記のどちらでもうまく動きました。

また、結果のXMLを表示するためHTMLに
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を
書きました。


-----Original Message-----
From: php-users-bounces @ php.gr.jp [mailto:php-users-bounces @ php.gr.jp] On
Behalf Of Kenji
Sent: Thursday, April 23, 2009 12:15 PM
To: PHP-users ML
Subject: [PHP-users 34552] Re: SimpleXMLElementに日本語を渡す方法を教えてく
ださい。

Kenji です。


On Thu, 23 Apr 2009 11:24:06 +0900
中村 久孝 <hisataka @ personalvision.co.jp> wrote:

> 自己レスです。
>
> 解決しました。

どう解決されたのでしょう?


// Kenji

> -----Original Message-----
> From: php-users-bounces @ php.gr.jp [mailto:php-users-bounces @ php.gr.jp] On
> Behalf Of 中村 久孝
> Sent: Tuesday, April 21, 2009 2:16 PM
> To: php-users @ php.gr.jp
> Subject: [PHP-users 34529]SimpleXMLElementに日本語を渡す方法を教えてくださ
> い。
>
>
> Yahoo boss APIに関心を持ってPHPをはじめました中村です。
> いろいろ、調べましたが何を調べれべよいのか分からず、
> 的ハズレな事ばかりしております。
>
> どなたかに教えていただきたいのは、
> SimpleXMLElementに日本語を渡す方法です。
>
> 下記のsampleのqueryに英数例えば'JAVA'等では検索結果は正しく表示されます
が、
> 日本語を渡すとうまくうごかないのです。
> また、
> href="http://boss.yahooapis.com/ysearch/web/v1/麻生総理?appid=自分の
> Appid&format=xml&lang=jp&region=jpでは
> 正しくXMLが帰ってきます。
>
> どうすればSimpleXMLElementに日本語を渡すことができるのでしょうか?
>
>
>
> <?php
> $searchQuery = rawurlencode(stripslashes($_REQUEST['query']));
> $count = $_REQUEST['count'];
> $Appid = "自分のAppid";
> $Site="";
>
> if(!empty($searchQuery))
>  {
>    if(!empty($count))
>      {
>       $count +=10;
> 	  $results = new
> SimpleXMLElement('http://boss.yahooapis.com/ysearch/web/v1/'.$searchQuery.
$S
> ite.'?appid='.$Appid.'&count=10&format=xml&start='.$count,NULL,TRUE);
>      }
>    else
>      {
>       $count=10;
> 	  $results = new
> SimpleXMLElement('http://boss.yahooapis.com/ysearch/web/v1/'.$searchQuery.
$S
> ite.'?appid='.$Appid.'&count=10&format=xml',NULL,TRUE);
>      }
>  }
> ?>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
_______________________________________________
PHP-users mailing list  PHP-users @ php.gr.jp
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3



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