Nucleus(JP)フォーラム Forum Index

Find on the forum:
OR  AND    » Advanced Search

未返信の記事を表示全てのフォーラムを既読にする

新しいトピックを投稿 トピックに返信
投稿者 メッセージ
marche_sanglier



登録日: 2005.07.16
記事: 5

記事 日時: 2005.08.31 (水) 01:31   記事の件名: NP_Related Ver0.3jpで文字化けが・・・
引用付きで返信

NP_Related Ver0.3jpを使用しているのですが、文字化けが発生してしまいます。

Nucleusのバージョンは3.21、文字コードはUTF-8の環境
症状は、「Google検索の文字列だけが文字化けする」という状態です。

自分なりに検索してみたところ、「and more...」のリンクから飛べる
Googleサイトでinput box内の文字が文字化け というケースは多々見かけたのですが
私の場合、そちらは全然問題ない状態です。サイト上に表示されるGoogle検索結果
だけが文字化けしています。

タイトルの「Google search for XXX」の部分は問題なく表示できていますが、
その下のリンクは全て、意味不明な状態です。

AmazonのリンクやLocalリンクでは全く問題ないのですがGoogleだけ・・・
文字コード絡みかとも考えたのですが、どこを修正すればいいのかも判らない始末
どなたか、お力添えを頂けませんか?

一応、参考までに問題のページのURIを貼り付けておきます。
人様にお見せできるようなページではないのですがお許し下さい。
http://f35.aaa.livedoor.jp/~dimbla/index.php?itemid=2
このように、Googleの部分だけ文字化けしています・・・

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
cha_cya



登録日: 2004.08.25
記事: 735
所在地: 東京

記事 日時: 2005.08.31 (水) 11:37   記事の件名:
引用付きで返信

私も文字化けには疎い方ですが、どうも一部のリンク先は、何をどうやっても(WinIE/Firefox/Netscapeでエンコード設定をいろいろ変えても)読むことすらできないようです。
当方でも同じ状況が発生しています。

まず、そもそもブラウザで表示できないと仮定すれば、それは相手先のサイトの作り方に問題があるのかもしれないという仮説を立てました。

仮説に基づき、個別にそのサイトについて調べました。
うちで出てきた文字化けは「Abacus::blog」さん(名前出していいのか分かりませんが、まぁネットに公開している以上は問題ではないでしょう。問題あればモデレータ権限で対応いただいても構いません)で、GoogleにてAbacus::blogと検索してみました。

その時の検索順位は忘れてしまいましたので、今再度試しましたが状況同じで、Googleの検索結果自体が文字化けしています。
Googleクロールの際に正しくクロールできていないとすれば、Googleのデータを拾ってくるNP_Relatedで文字化けするのはあたりまえなのかもしれませんね。
(文字化けするアドレス→www.csua.berkeley.edu/~toshi/abacus/)

ただ、Abacus::blogさんについては、別のアドレス(www.csua.net/~toshi/abacus/)のGoogle検索結果は文字化けしていません。(依然、ブラウザでは表示できませんでしたが)
引越しでもしたのか何なのか、そのあたりは分かりませんけども、こちらを拾えば文字化けしないのではないかと思います。
(でも「文字化けしているかどうか」なんて判定あるのかな・・どういう書き方で実現できるのか見当もつきません)



以上、解決策ではありませんが、お一人ではないですよって事で。
解決の役に立てばいいのですが。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
藤咲
モデレーター
モデレーター


登録日: 2003.11.17
記事: 1169
所在地: 広島

記事 日時: 2005.08.31 (水) 12:37   記事の件名: そもそもの問題は
引用付きで返信

サイトの方を見てみました。
たしかに文字化けに関してだけ言えばcha_cahaさんの言われる、
cha_cya wrote:
まず、そもそもブラウザで表示できないと仮定すれば、それは相手先のサイトの作り方に問題があるのかもしれないという仮説を立てました。

が正しいと思います。www.csua.berkeley.edu/~toshi/というサイトの内容は私にも読み取ることはできませんでした。

しかし、問題は「このサイトが表示されること」だと思います。
NP_Relatedの「and more...」をクリックするとわかりますが、googoleで該当ワードで検索をかけたときに
上記サイトはまったく出てきません。
他のNP_Relatedを利用されていると思われるサイトでも軒並み上記サイトが表示されています。

これはNP_Relatedにて何かしらの不具合が出ていると考えていいかと思います。
NP_Relatedは使用していないので詳しいことはちょっとわかりませんけども… Embarassed

_________________
藤咲
備忘録とかもろもろ
http://fjsk.tk/

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
marche_sanglier



登録日: 2005.07.16
記事: 5

記事 日時: 2005.08.31 (水) 13:16   記事の件名:
引用付きで返信

>cha_cyaさん

確かに、問題のサイトのほうは文字化けしてますね。ということは文字コード絡みで
文字化けしているわけでは無いということになるわけですか・・・
ますます原因がわからないですね・・・


>藤咲さん

そうなんです。and moreリンクのほうには一切出てこないページなんです。
試しに、Googleのキーワードに日本語を混ぜないエントリを見たところ
http://f35.aaa.livedoor.jp/~dimbla/index.php?itemid=5&catid=1
化けてません。となると日本語のエンコードに問題があるような・・・うむ・・・

他のサイト様でも表示されてしまうということはプラグインの問題でしょうか
となれば、作者様のサイトにコメント付けた方いいのかなぁ・・・

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
cha_cya



登録日: 2004.08.25
記事: 735
所在地: 東京

記事 日時: 2005.08.31 (水) 13:55   記事の件名:
引用付きで返信

確かに気になる状況ですね。
言われてみればそうだ・・

試せる環境が今ないのですが、そういう意味では

http://f35.aaa.livedoor.jp/~dimbla/index.php?itemid=1

の記事(勝手にリンクしちゃいます)も「Nucleus バージョン3.1へようこそ」がキーワードなのに、1件しか表示されてないですね。
and moreを押すと一杯出てくるのですが。
(でもここも、and moreで表示される中身と、上記の1件は異なると言うか、出てきてない??)

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
はっち
モデレーター
モデレーター


登録日: 2003.11.19
記事: 251
所在地: 岩手

記事 日時: 2005.08.31 (水) 20:47   記事の件名:
引用付きで返信

試してみようかと思ったんですが(プラグイン入れてるので・・それも古いの)
そもそもローカルしか使ってないのでGoogle API keyがわからなかった。
で。ぐぐって見たらこんなページにたどり着いたんですけど・・・。
http://www.antun.net/tips/soap/google.html
Quote:
2005年8月中旬頃から急に日本語の検索ができなくなってしまっているようです。

って書いてます。
解決策では全くないのですが、参考になりますでしょうか?

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
ひろ
モデレーター
モデレーター


登録日: 2004.07.11
記事: 58
所在地: Yokohama, JAPAN

記事 日時: 2005.08.31 (水) 22:35   記事の件名:
引用付きで返信

うちのブログにも組み込んであります。
環境は全く同じです(Nucleus 3.21 UTF-8 + NP_Related Ver0.3jp)
http://hiro.intlcafe.info/
各記事下方に表示するように設定していますが、
ちゃんと検索結果が表示される記事とされない記事があり、規則性がつかめません……。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
サクラキャンドル



登録日: 2004.08.25
記事: 140

記事 日時: 2005.08.31 (水) 23:13   記事の件名:
引用付きで返信

 うちでも使用していましたが、8月中旬くらいから結果が化けるようになってしまったので、外してしまいました。

 原因を調べようとGoogle APIを使ってるページを何箇所か回ってみましたが、どうも検索時のキーワードが正しくわたっていないような動作をしています。

 プラグインに問題は無いと思いますので、Googleが仕様を変更したか、問題があるのかでしょうね。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
nakahara21
モデレーター
モデレーター


登録日: 2003.11.14
記事: 1298
所在地: 尼崎

記事 日時: 2005.09.01 (木) 08:20   記事の件名:
引用付きで返信

サクラキャンドル wrote:
プラグインに問題は無いと思いますので、Googleが仕様を変更したか、問題があるのかでしょうね。

ちょっと探してみたら、確かに各地で同様の報告があるみたいですね。

http://www.antun.net/tips/soap/google.html
とか
http://tdiary.ishinao.net/20030920.html
のコメント欄とか。(ってガイシュツじゃん、すいません)

エンコード変えてやってみるとかでもダメなのかなぁ。

_________________
nakahara21
http://nakahara21.com/
*移転しています


最終編集者 nakahara21 [ 2005.09.01 (木) 11:08 ], 編集回数 1 回

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
nakahara21
モデレーター
モデレーター


登録日: 2003.11.14
記事: 1298
所在地: 尼崎

記事 日時: 2005.09.01 (木) 08:36   記事の件名:
引用付きで返信

ああ、やっぱりそうですね。
UTF-8でのキーワード受付を停止しているだけっぽい。
iso-8859-1で日本語キーワードを投げると、UTF-8で正しい日本語の結果が返ってきます。

↑ちょっと言葉にウソがある

http://141.20.126.11/cgi-bin-gs/googly8.cgi
をそのままiso-8859-1で開いて日本語キーワードを入れて、検索結果が開いたページをUTF-8で読むときちんと日本語で読めます。

ってなわけで、ちょっとした変更で利用可能になるかも。
でも、一時的な障害で、google側で対応する可能性もありますけどね。

_________________
nakahara21
http://nakahara21.com/
*移転しています


最終編集者 nakahara21 [ 2005.09.01 (木) 11:11 ], 編集回数 3 回

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
nakahara21
モデレーター
モデレーター


登録日: 2003.11.14
記事: 1298
所在地: 尼崎

記事 日時: 2005.09.01 (木) 09:20   記事の件名:
引用付きで返信

すいません。ひとりで会話しています。

googleの仕様変更に対応したスクリプト、できちゃいました Smile
utf-8をentitiesに変えてからクエリ投げたら良い様子。
(おそらく、日本で初めての情報?)

googleが仕様を元に戻すまでの暫定バージョンでも作りましょうか?

_________________
nakahara21
http://nakahara21.com/
*移転しています

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
藤咲
モデレーター
モデレーター


登録日: 2003.11.17
記事: 1169
所在地: 広島

記事 日時: 2005.09.01 (木) 09:28   記事の件名: ただ…
引用付きで返信

nakahara21 wrote:
でも、一時的な障害で、google側で対応する可能性もありますけどね。

そもそも「日本語には対応していないが日本語でも使える」だったので、この辺は微妙な点ですね…。
中旬となってますが、正確には8/8ごろからのようです。
http://www.casebook.jp/mt/archives/000191.html
20日間も現状が変わらないのは意図した仕様変更な気もしないでもないですが、UTF-8でのキーワード受付をやめる意図がわからないなぁ…。

_________________
藤咲
備忘録とかもろもろ
http://fjsk.tk/

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
nakahara21
モデレーター
モデレーター


登録日: 2003.11.14
記事: 1298
所在地: 尼崎

記事 日時: 2005.09.01 (木) 10:11   記事の件名: Re: ただ…
引用付きで返信

藤咲 wrote:
20日間も現状が変わらないのは意図した仕様変更な気もしないでもないですが、UTF-8でのキーワード受付をやめる意図がわからないなぁ…。

いや、UTF-8なんです。というか、なんて言うんだろう?バイナリUTF-8??

_decode_entitiesしてるだけなんです。
例えば、キーワードが「日本語」だとしたら、
これを_decode_entitiesしたら
◆◆◆
日本語
◆◆◆
↑ブラウザ上では日本語で読めちゃうのでソース覗いてください!

urlencodeした文字列は、
元が「%E6%97%A5%E6%9C%AC%E8%AA%9E」(euc-jpの場合)で変換後は「%26%2326085%3B%26%2326412%3B%26%2335486%3B」です。

...って書いても意味不明ですが、
先述の
http://141.20.126.11/cgi-bin-gs/googly8.cgi
に「日本語」って入れた結果クエリ文字列を見て、見覚えのあるコード体系だったのでピンときまして。

で、なぜこのように仕様変更したのかというと、たぶんajaxがらみですね。(まったーーく違うかもしれないけど)
javascriptに文字列を渡してやり取りするときに、なんだかこのコード体系がイイらしいんですよ。(全く勘。)
NP_TrackBack2.0xで実装されています。

まぁ、つべこべ言わずに、NP_Relatedを早く改造しれ、って話ですが(^^ゞ

_________________
nakahara21
http://nakahara21.com/
*移転しています

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
cha_cya



登録日: 2004.08.25
記事: 735
所在地: 東京

記事 日時: 2005.09.01 (木) 10:25   記事の件名:
引用付きで返信

なるほど、そういうことでしたか・・

はてなダイアリー - Ajaxとは
http://d.hatena.ne.jp/keyword/Ajax

にもあるように、Google SuggestやGoogle MapsにもAjaxが使われて Question いるようですし、その提供開始時期と合わせて考えると、一応の仕様変更じゃないかと感じます。
Google SuggestやGoogle Mapsの動きにdecode_entitiesが必要とか?わからないけど。
Mapsには必要ないか、文字入れないし。。でもSuggestはもろに文字入力するしなぁ。

そうだとしたらさっさと改造しちゃうのが吉ですかね Confused
#人任せ

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
nakahara21
モデレーター
モデレーター


登録日: 2003.11.14
記事: 1298
所在地: 尼崎

記事 日時: 2005.09.01 (木) 11:07   記事の件名:
引用付きで返信

どうせなら、NP_Relatedごとajax仕様で...とか思っている私は、改造に時間がかかるかも、です。

一応、
http://nakahara21.com/?itemid=602
に、googleの仕様変更対応版のサンプルスクリプトを置きましたので、
参考にどなたか、改造プリーズ。
(たぶん、かなり改造簡単。だけど実験andバグレポに時間かかるかも)

_________________
nakahara21
http://nakahara21.com/
*移転しています

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
サクラキャンドル



登録日: 2004.08.25
記事: 140

記事 日時: 2005.09.01 (木) 23:41   記事の件名:
引用付きで返信

NP_Relatedを修正して、とりあえず正しく表示されることを確認しましたので、修正点を書いておきます。
私の使用サーバはXREAで、文字コードはEUCです。

まず、nakahara21さんの
http://nakahara21.com/?itemid=602
から、サンプルスクリプトのzipファイルをダウンロード。

解凍してできるファイルのうち、「de.php」をEUCに変換して保存。

次に、NP_Related.phpファイルを修正
78行目付近
Code:
include("nusoap.php");
行のあとに
Code:
include("de.php");
を追加。

671行目付近
Code:
$parameters = array(
行の前に
Code:
$c = new ENC;
if (_CHARSET != 'UTF-8') {
   $q2 = $c->_restore_to_utf8(stripslashes($q));
}else{
   $q2 = $c->_decode_entities(stripslashes($q));
}
$q2 = $c->_utf8_to_entities($q2);
を追加。

そのそばの
Code:
"q"           => mb_convert_encoding(stripslashes($q),'UTF-8',_CHARSET),
Code:
"q"           => $q2,

に変更。

 最後に、NP_Related.phpと同じフォルダにde.phpをアップロードします。
 ただ、NP_Relatedがgoogleにデータを取りに行くタイミングは、記事投稿時とユーザが設定した時間間隔ごとですので、過去の検索結果が残ってる場合にはすぐに反映されないことにご注意ください。

nakahara21さんが書かれている通り、
Quote:
(たぶん、かなり改造簡単。だけど実験andバグレポに時間かかるかも)

 ですね。現在ちゃんと動いているように見えますが、検索結果が少ないような場合もある気が...
 Google APIのデータベースとGoogleで普通に検索した時のデータベースは異なるという話なので、これはこれで問題ないかもしれませんけど。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
nakahara21
モデレーター
モデレーター


登録日: 2003.11.14
記事: 1298
所在地: 尼崎

記事 日時: 2005.09.02 (金) 00:10   記事の件名:
引用付きで返信

de.phpをincludeするのは、
Quote:
// Not in cache or outdated. Get new data
と書いてある行の直後くらいが良いと思います。
キャッシュ読み込み時はincludeしない方が少しかメモリ節約になると思うので。

_________________
nakahara21
http://nakahara21.com/
*移転しています

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
サクラキャンドル



登録日: 2004.08.25
記事: 140

記事 日時: 2005.09.02 (金) 07:52   記事の件名:
引用付きで返信

あ、確かにその方がよいかもですね。
AmazonだけとかLocalだけのときも、そのファイルのincludeは不要ですし。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
marche_sanglier



登録日: 2005.07.16
記事: 5

記事 日時: 2005.09.02 (金) 19:17   記事の件名:
引用付きで返信

>>nakahara21さん
>>サクラキャンドルさん

いろいろと情報をありがとうございます。ご指摘通りに導入してみたところ、
文字化け無く表示されるようになりました。

↓サンプル
http://f35.aaa.livedoor.jp/~dimbla/index.php?itemid=186

phpもnucleusもまだまだ判らないところが多いですが、何とか勉強していきたい・・・orz

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
yu
モデレーター
モデレーター


登録日: 2003.11.15
記事: 718
所在地: 神奈川

記事 日時: 2005.09.02 (金) 21:58   記事の件名: すばらしい・・
引用付きで返信

ひろさんのトラックバックでここを知りました。

僕もなんかところどころ化けはじめてるなーと思いつつ、そのままに(汗
今朝テスト環境(UTF-8)でためしてみて問題なさそうでした。これから本番環境に入れてみます。
まみおさんに感謝!

_________________
Nucleusだとか
http://nucleus.datoka.jp/

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
新しいトピックを投稿 トピックに返信
特定期間内の記事を表示:   

Page 1 of 1

All times are GMT + 9 Hours

移動先:  

新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
ファイル添付不可
ダウンロード:

Powered by phpBB © 2001, 2002 phpBB Group