2017-11-23 14 views
-2

greasemonkeyスクリプト(jquery)でjapanese(EUC-JP)のWebサイトからテキストを取得できず、奇妙なシンボルが表示されません。window.getSelectionはjapanese(EUC-JP)のWebサイトでは機能しません

ここにはScriptとウェブサイトhttp://www.geocities.jp/npp_euc_jp/ があります。 Googleで検索しようとしましたが、回答はありません

+0

私はこの質問を[greasemonkey script discussion page](http://userscripts-mirror.org/scripts/discuss/93166)で聞いてください。あなたの質問はあまり情報を与えません。 –

+0

スクリプトはUnicodeのWebサイトでは動作しますが、Unicode以外の言語では動作しません。geocitiesのWebサイトにインストールしてテストすると、日本語のテキストは表示されませんが、奇妙な文字が表示されます。ミラーのWebサイトでは、その上に。 – gesiwr

+2

うわー、 'window.getSelection()。toString()'はクロームの日本語テキストで私にとってはうまくいく:https://i.imgur.com/ASvXK32.png –

答えて

0

問題はwindow.getSelection()ではありません。問題はURLエンコーディングにあります。ただし、これは文字列をencodeURIまで実行することで修正できます。

ので、this codeに、あなたはこのライン交換したいと思います。これで...

var seltext = getSelectedText(); 

を:

var seltext = encodeURI(getSelectedText()); 

これは、その後、確認します値がattr()にパイプ取得Googleに送信する前に適切にエンコードされています。

関連する問題