Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2005-08-31 01:31:19

marche_sanglier
メンバー
登録日: 2005-07-16
投稿: 5

Re: 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の部分だけ文字化けしています・・・

オフライン

#2 2005-08-31 11:37:39

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: NP_Related Ver0.3jpで文字化けが・・・

私も文字化けには疎い方ですが、どうも一部のリンク先は、何をどうやっても(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検索結果は文字化けしていません。(依然、ブラウザでは表示できませんでしたが)
引越しでもしたのか何なのか、そのあたりは分かりませんけども、こちらを拾えば文字化けしないのではないかと思います。
(でも「文字化けしているかどうか」なんて判定あるのかな・・どういう書き方で実現できるのか見当もつきません)

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

オフライン

#3 2005-08-31 12:37:30

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

サイトの方を見てみました。
たしかに文字化けに関してだけ言えばcha_cahaさんの言われる、

cha_cya さんの発言:

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

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

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

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


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

オフライン

#4 2005-08-31 13:16:27

marche_sanglier
メンバー
登録日: 2005-07-16
投稿: 5

Re: NP_Related Ver0.3jpで文字化けが・・・

>cha_cyaさん

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


>藤咲さん

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

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

オフライン

#5 2005-08-31 13:55:36

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: NP_Related Ver0.3jpで文字化けが・・・

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

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

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

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

オフライン

#6 2005-08-31 20:47:34

はっち
メンバー
From: 岩手
登録日: 2003-11-19
投稿: 251

Re: NP_Related Ver0.3jpで文字化けが・・・

試してみようかと思ったんですが(プラグイン入れてるので・・それも古いの)
そもそもローカルしか使ってないのでGoogle API keyがわからなかった。
で。ぐぐって見たらこんなページにたどり着いたんですけど・・・。
http://www.antun.net/tips/soap/google.html

2005年8月中旬頃から急に日本語の検索ができなくなってしまっているようです。

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

オフライン

#7 2005-08-31 22:35:52

ひろ
メンバー
From: Kobe, JAPAN
登録日: 2004-07-11
投稿: 58
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

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


ひろの日記帳 * http://hiro.intlcafe.info/

オフライン

#8 2005-08-31 23:13:17

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 164
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

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

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

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


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#9 2005-09-01 08:20:45

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

サクラキャンドル さんの発言:

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

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

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

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


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#10 2005-09-01 08:36:44

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

ああ、やっぱりそうですね。
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/
(ただいま調整中です)

オフライン

#11 2005-09-01 09:20:00

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

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

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

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


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#12 2005-09-01 09:28:26

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

nakahara21 さんの発言:

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

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


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

オフライン

#13 2005-09-01 10:11:57

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

藤咲 さんの発言:

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/
(ただいま調整中です)

オフライン

#14 2005-09-01 10:25:14

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: NP_Related Ver0.3jpで文字化けが・・・

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

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

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

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

オフライン

#15 2005-09-01 11:07:20

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

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

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


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#16 2005-09-01 23:41:53

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 164
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

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

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

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

次に、NP_Related.phpファイルを修正
78行目付近

include("nusoap.php");

行のあとに

include("de.php");

を追加。

671行目付近

$parameters = array(

行の前に

$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);

を追加。

そのそばの

"q"           => mb_convert_encoding(stripslashes($q),'UTF-8',_CHARSET),

"q"           => $q2,

に変更。

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

nakahara21さんが書かれている通り、

(たぶん、かなり改造簡単。だけど実験andバグレポに時間かかるかも)

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


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#17 2005-09-02 00:10:03

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

de.phpをincludeするのは、

// Not in cache or outdated. Get new data

と書いてある行の直後くらいが良いと思います。
キャッシュ読み込み時はincludeしない方が少しかメモリ節約になると思うので。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#18 2005-09-02 07:52:01

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 164
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

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


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#19 2005-09-02 19:17:12

marche_sanglier
メンバー
登録日: 2005-07-16
投稿: 5

Re: NP_Related Ver0.3jpで文字化けが・・・

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

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

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

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

オフライン

#20 2005-09-02 21:58:56

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: NP_Related Ver0.3jpで文字化けが・・・

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

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


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

オフライン

Board footer