XREA&CORE SUPPORT BOARD  
  

Go Back   XREA&CORE SUPPORT BOARD > 一般カテゴリー > CGI関連フォーラム2
登録 FAQ メンバーリスト カレンダー 検索 新着記事 フォーラムを既読にする

Reply
 
スレッドツール Rating: Thread Rating: 8 votes, 5.00 average. 表示形式
  #1  
Old 2003/10/12, 05:19 PM
gamera gamera is offline
Registered User
 
Join Date: 2002/02/23
投稿: 13
gamera
nusoapでAmazon

こちらのサイトを見てやってみました。
ところが、検索結果の文字だけ「???」と、化けてしまいます。
↑のサイトのソースをそのままUTF-8で保存してあり、nusoap.phpも最新版で一応UTF-8で保存。
AmazonのアソシエイトIDやトークンはちゃんと自分のものを使用・・・。
ところが何故か改善されません・・・。
これはサーバーに問題があるのでしょうか?
Reply With Quote
  #2  
Old 2003/10/12, 07:02 PM
otsukare's Avatar
otsukare otsukare is offline
Registered User
 
Join Date: 2002/08/24
投稿: 217
otsukare
nusoap.phpの84行目付近、

var $soap_defencoding = 'UTF-8';
にしたらどうですかね ?
Reply With Quote
  #3  
Old 2003/10/13, 09:17 AM
gamera gamera is offline
Registered User
 
Join Date: 2002/02/23
投稿: 13
gamera
そこは既に変更してました。
mb_internal_encoding("UTF-8");
とか入れてみてもダメでした・・・。

なにがなんだか
Reply With Quote
  #4  
Old 2003/10/13, 09:49 AM
otsukare's Avatar
otsukare otsukare is offline
Registered User
 
Join Date: 2002/08/24
投稿: 217
otsukare
浜崎あゆみさんで検索してみましたが、
別に文字化けなどはしないようです。

トークンとかIDはダミーで、あとはオリジナルそのまま
ちなみにサーバーはs17です。
明日には消しちゃいますのでヨロシク ← 削除済

Last edited by otsukare : 2003/10/14 at 08:34 PM.
Reply With Quote
  #5  
Old 2003/10/14, 10:51 AM
pop pop is offline
Registered User
 
Join Date: 2002/08/18
投稿: 132
pop
エディーターのせいでは?

utf-8で保存できるエディータを使用してますか?
文字化けはそのせいでは?
http://www.vector.co.jp/
ででも探してみては?
Reply With Quote
  #6  
Old 2003/10/14, 12:30 PM
pop pop is offline
Registered User
 
Join Date: 2002/08/18
投稿: 132
pop
文字コードをEUC-JPやSHIT-JISで使用したいなら

メモ帳をお使いですか?
ならば、3行目の
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<meta http-equiv="Content-Type" content="text/html; charset=SHIFT-JIS">
に変更して
$keyword = htmlspecialchars($keyword);の下に
$keyword = mb_convert_encoding($keyword ,"UTF-8", "SHIFT-JIS");
を挿入して
foreach ($items as $i)
{
の下に
$i['ProductName']=mb_convert_encoding( $i['ProductName'] ,"SHIFT-JIS", "UTF-8");
$i['Authors']=mb_convert_encoding( $i['Authors'] ,"SHIFT-JIS", "UTF-8");
$i['ListPrice']=mb_convert_encoding( $i['ListPrice'] ,"SHIFT-JIS", "UTF-8");
$i['OurPrice']=mb_convert_encoding( $i['OurPrice'] ,"SHIFT-JIS", "UTF-8");
を挿入して、
$keyword = rawurlencode("$keyword");

$keyword = urldecode("$keyword");
$keyword = mb_convert_encoding($keyword ,"SHIFT-JIS", "UTF-8");
$keyword = urlencode("$keyword");
に変更して下さい。
これでメモ帳で保存してアップしても文字化けしないと思います。
EUC-JPの場合は、上記の修正のSHIFT-JISの部分をEUC-JPにかえるだけで良いです。
Reply With Quote
  #7  
Old 2003/10/14, 01:54 PM
koeta's Avatar
koeta koeta is offline
Coffee Break
 
Join Date: 2001/09/28
投稿: 866
koeta
全然関係ないかもしれませんが・・・

p_blogというシステム(UTF-8)をインストールしたときにs36サーバ(有料免除)では文字化けしてしまいました。
s36サーバ : http://tae.cute.bz/pblog/
同じシステムをs42(無料)サーバにインストールした場合は問題ありませんでした。
s42サーバ: http://koeta.s42.xrea.com/pblog/
どちらも同じように設置したつもりです。
どこかでミスっている可能性もすてきれませんが、
http://sb.xrea.com/showthread.php?s=&threadid=6237
↑このスレッドのようなケースもあるようなので、エディタなどに問題がない場合はサーバの関係かもしれません。
__________________
XREA Woman's ring taeの小部屋  Diet
Reply With Quote
  #8  
Old 2003/10/14, 02:13 PM
pop pop is offline
Registered User
 
Join Date: 2002/08/18
投稿: 132
pop
ちょこっと修正!

先に上げたモノでは、作者がでませんでしたので、
上記の変更に加えて、
$i['Authors']=mb_convert_encoding( $i['Authors'] ,"EUC-JP", "UTF-8");
の上に
$i['Authors']=implode(", ", $i['Authors']);
を加えて、
元のプログラムの
<?php echo implode(", ", $i['Authors']); ?>

<?php echo $i['Authors'] ?>
に変更して下さい。
これで作者が出るはずです。
と言っても、書籍だけですけれど。
サンプル:
http://lovepiano.com/link/score5.php

Last edited by pop : 2003/10/14 at 02:26 PM.
Reply With Quote
  #9  
Old 2003/12/08, 10:46 PM
taketyan's Avatar
taketyan taketyan is offline
Registered User
 
Join Date: 2002/01/22
投稿: 149
taketyan
同じ症状が・・・。

ボクも同じ症状が出てしまいます。
nusoap.phpはちゃんと
var $soap_defencoding = 'UTF-8';
にしてありますし、aws.phpもちゃんとUTF-8で保存しています。
エディタはEmEditorで、UTF-8には対応しています。
一応mb_convert_encoding使うやり方も試してみましたが、だめでした・・・。
Attached Images
File Type: png aws.png (28.5 KB, 477 views)
Reply With Quote
  #10  
Old 2004/02/07, 05:34 PM
kansai kansai is offline
Registered User
 
Join Date: 2004/02/07
投稿: 2
kansai
Unhappy 私も同じ症状です

丸2日に渡ってがんばってみましたが,私も同じように日本語が表示てきていません…
NuSOAP.phpをUTF-8にしてみたり,エンコードをいろいろいじってみましたがどうしてもうまくいきません。
popさんがご提案されていた方法(Shift-JIS → UTF-8,UTF-8 → Shift-JIS)などもやってみました。が,はやり「?????」で出力されてしまいます。

どうもサーバー側の問題なのかな? とも考えるようになりました。

そこで提案なのですが,問題を解決された方,または問題が起こっていないという方の使用環境を教えていただけないでしょうか?

お手数ですが,ぜひお願いします。
------------------------------------------------
ちなみに当方の環境:
PHP Version 4.3.4
Apache/2.0.45(Win32)
ローカルで動かしています。

またmbstringは以下のような設定です。
Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output SJIS SJIS
mbstring.internal_encoding EUC-JP no value
mbstring.language Japanese Japanese
mbstring.substitute_character no value no value
Reply With Quote
  #11  
Old 2004/02/07, 05:58 PM
kansai kansai is offline
Registered User
 
Join Date: 2004/02/07
投稿: 2
kansai
Smile すいません,解決しました

すいません,質問しておいて,勝手に解決していましました…

http://mylog.ishinao.net/id/879
にishinaoさんが書かれているように
NuSoap.phpの4390行目付近

if($this->decode_utf8){
$data = utf8_decode($data);
}

をコメントアウトすればよいようでした。
上記URLには修正用NuSoap.phpも用意されているようですが,ファイルが壊れていて開けませんでした。

お騒がせいたしました。
Reply With Quote
Reply


スレッドツール
表示形式 Rate This Thread
Rate This Thread:

投稿ルール
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
フォーラムジャンプ


All times are GMT +9. The time now is 01:45 PM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.