<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>blog.8-p.info: Safari で Japanize</title>
  <meta name="generator" content="Mephisto" />
  <link href="/stylesheets/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
  <div id="header">
    <h1>
      <a href="/2007/"><img src="/images/title.png" alt="blog.8-p.info"/></a>
    </h1>

    <div class="misc">
      <!-- Google CSE Search Box -->
    </div>
  </div>

  
  <div id="content" class="autopagerize_page_element">

<div class="entry entry-134841870">
  <h2 class="entry-title"><a href="/articles/2006/12/06/safari-japanize" title="Safari で Japanize">Safari で Japanize</a></h2>
  <div class="published">
    December 6th, 2006
  </div>
  <div class="entry-content">
    
    <p>「Creammonkey で <a href="http://labs.cybozu.co.jp/blog/kazuho/archives/2006/12/japanize-opera.php">Opera 9 むけにユーザースクリプトで実装された Japanize</a> を動かしてみたら文字化けします」</p>

<p>「それ BOM(ry」</p>
    
    
    
    <p>というわけでこんなプロキシを localhost にたてて</p>

<pre><code>#! /usr/bin/env ruby
require 'open-uri'

BOM = "\xef\xbb\xbf"

host, query = ENV['QUERY_STRING'].split(';', 2)
open("http://japanize.31tools.com/data_jsonp/#{host}?#{query}") do |io|
  print "Content-Type: #{io.content_type}\n\n"
  print BOM, io.read
end
</code></pre>

<p>japanize-opera.user.js から読み込む opera.js もプロキシのほうにむければ</p>

<pre><code>--- opera.js.orig       2006-12-06 23:24:33.000000000 +0900
+++ opera.js    2006-12-06 23:27:36.000000000 +0900
@@ -797,8 +797,8 @@
 (function () {
     var elem = document.createElement('script');
     elem.src =
-        'http://japanize.31tools.com/data_jsonp/'
+        'http://localhost/~kzys/data_jsonp.cgi?'
         + location.host
-        + '?jsonp=MYLINGUAL.localizeOpera';
+        + ';jsonp=MYLINGUAL.localizeOpera';
     document.body.appendChild(elem);
 })();
</code></pre>

<p>文字化けもせず、ちゃんと動くようになりました。</p>
    
  </div>

  <div class="entrymeta">
    <ul>
      
      <li><a href="/tags/creammonkey" rel="tag" title="creammonkey">creammonkey</a></li>
      
      <li><a href="/tags/safari" rel="tag" title="safari">safari</a></li>
      
    </ul>

    
  </div>
</div>


  <div class="commentsblock">
    
	<h3 id="comments">1 Response to &#8220;Safari で Japanize&#8221;</h3> 
	<ol class="commentlist">
	
		<li class="alt" id="comment-134140800">
			<cite><span>カトウ</span></cite> Says:
			<br />
			<small class="commentmetadata"><a href="#comment-134140800" title="">December 21st, 2006 at 12:00 PM</a></small>
			<p>http://labs.cybozu.co.jp/blog/kazuho/archives/2006/12/japanize-safari.php</p>

<p>Japanize 側で Safari + Creammonkey にも対応してもらいました。
ほんとはトラックバックが来ていたんですが spam といっしょに間違えて消してしまったみたいなので(すみません)自分で追記。</p>
		</li>
  
	</ol>





<!--
<h3 id="respond">Leave a Reply</h3>
<form id="comment-form" method="post" action="/articles/2006/12/06/safari-japanize/comments#comment-form">
  <p><input type="text" id="comment_author" name="comment[author]" value="" /><label for="author"><small>Name (required)</small></label></p>
  <p><input type="text" id="comment_author_email" name="comment[author_email]" value="" /><label for="email"><small>Mail (will not be published)</small></label></p>
  <p><input type="text" id="comment_author_url" name="comment[author_url]" value="" /><label for="url"><small>Website</small></label></p>
  <p><textarea name="comment[body]" id="comment" cols="100%" rows="10"></textarea></p>
  <p><input name="submit" type="submit" id="submit" value="Submit Comment" /></p>
</form>
-->



  </div>

</div>







  <div id="footer">
    <p>
      All articles are written by <a href="http://8-p.info/">KATO Kazuyoshi</a>.
    </p>
  </div>

</body>
</html>
