【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

evernoteというサービスのサイトメモリーというwebクリップのような機能を追加したいのですが
クリップ時にevernote側に自動取得される本サイトのタイトルが文字化けしてしまいます。
原因として考えられるのは、本サイト側がshift-jisであることがあげられます。
→utf-8で書かれているサイトは問題ありませんでした。

サイトで読み込んでいるjsファイルに文字コードをutf-8、shift-jisともに指定してみたりはしたのですがダメでした。
<script type="text/javascript" src="http://static.evernote.com/noteit.js" charset="Shift_JIS"></script>

機能追加の際は下記の公式サイトを参考にしました。
http://www.evernote.com/about/intl/jp/developer/ …

どなたかおわかりになる方がいらっしゃいましたらご教授ください。よろしくお願い申し上げます。

A 回答 (1件)

jsファイルの文字コードを指定しても、この場合無意味です。


jsファイル無いには日本語はありません。
「noteit.js」の中身をざーっと見ましたが、
うにコード(UTF-8等)にしか対応してないみたいです。
ここかな、
Evernote.Clip.unicodeEntities = function(str) {
var result = "";
if (typeof str == 'string') {
for ( var i = 0; i < str.length; i++) {
var c = str.charCodeAt(i);
if (c > 127) {
result += "&#" + c + ";";
} else {
result += str.charAt(i);
}
}
}
return result;
};
ASCII文字より大きければ、&#xYYYX;でHTML文字参照
あまり詳しくないけど、これでうまくいくのかいな?

この回答への補足

ご回答まことにありがとうございます。また返信が大変おそくなり申し訳ありませんでした。
noteit.jsはこちらでは任意に変更できないファイルです。

質問時に書かずに申し訳ありませんでした。

補足日時:2010/10/23 09:56
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!