[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[osx-users:0485] Re: Safari の文字化け防止



ぐるりです。
#環境はiBook Dual USB(CD)/OS X 10.2.6です。

Yan <yan@xxxxxxx>さんが2003/5/08に送った
---“[osx-users:0484] Re: Safari の文字化け防止”によりますと:
> こんにちは、Yan です。

こんにちは。WebCore使わせて頂いております。

> +--vm_converter <vm_converter@xxxxxxx> さんは、
> |  [osx-users:0482] Re: Safari の文字化け防止
> |  "<200305071106.h47B6gpI019371@xxxxxxxxxxxxxxx>"
> |  に関するメールで、次のように書いておられます。
> |
> |eMacのページ
> |http://store.apple.com/0120-APPLE-1/WebObjects/japanstore.woa/812/wo/sNCcW0xbeEKosqv7YI/0.3.0.5.37.1.0.0.1.0.3.1.1.0?107,70
> |を閲覧すると文字が化けておりました。
> 
> このURLそのまま入力すると「時間切れ」(?)のようなメッセージが
> 表示されてたどり着けなかったもので、アップルストアからたどって
> みたところ、きっちり文字化けしていました^_^;

/sNCcW0xbeEKosqv7YI/の部分はセッション毎に異なる(多分)なので、他のマシン・ブ
ラウザで見たURLを入力しても到達出来ません(出来たら嫌過ぎ)。なので、該当ページ
へ行くためには

http://store.apple.com/0120-APPLE-1/WebObjects/japanstore?family=eMac

で行くのがよろしいかと。
本題。

> 実は、文字コードの判別ルーチンにバグがあったもので、多少修正した
> のですが、それでもやはり文字化けします。
> http://yan.m78.com/softparts/WebCore73-yan-3.dmg
> 
> で、該当ページのソースを持ってきて、Safariに仕込んだ判別ルーチンと
> 同じものを使っている文字コード変換フィルタを通してみたのですが、
> なんと文字化けしません!
> http://yan.m78.com/softparts/mccc-0.3.1.tar.gz
> 
> さらに、そのソースをSafariに食わせてみたのですが、これまた
> 文字化けしません。
> 
> 考えられることといえば、Webサーバから拾ってきた場合に
> 文字判別ルーチンにページ全体が渡されるのではなく、その一部のみが
> 渡されて、誤認識しているとか...
> 
> |デフォルトのSafari 1.0 Beta2 (v73)のWebCoreを使った場合では
> |文字化けしないことを確認しております。
> 
> うーん...デフォールトのSafariは自動認識していませんので、
> Content-TypeヘッダでShift-JISが指定されているのか...

Content-Typeヘッダ調べてみました。
#便利な世の中だ:-)

[localhost:~] ore% curl -I 'http://store.apple.com/0120-APPLE-1/WebObjects/japanstore?family=eMac'
HTTP/1.1 200 OK Apple
Server: Netscape-Enterprise/3.6 SP3
Date: Thu, 08 May 2003 04:54:22 GMT
Content-type: text/html
Content-length: 106

#何か指定しろよ..........>AppleStore
#指定無しだとISO-8859-1と解釈するんでしたっけ?>識者

んで、中身ですが、Shift JISみたいです(miで確認)。61行目

59: 128MB SDRAM<br>
60: 40GB Ultra ATA HDD<br>
61: CD-ROM ドライブ<br>

の「ドライブ」の部分まで、ASCIIしか出てきませんけど。

#Shift JISって言っておいてASCIIってのもおかしな話ですが。

で、この部分までで7KBくらいあるんですね(笑)。先頭1〜数KBだけで判定してたりする
と、ASCIIやISO-8859-1と判定されてもしょうがないと思います。

で、デフォルトのSafariで化けないのは、単にShift JISを仮定しているからではない
か...と思い、今デフォルトのWebCoreに戻してデフォルトエンコーディングを色々変
更して読み込んでみましたけど

#一応ウィンドウ全部閉じ→キャッシュクリア→終了してから読んでみました

....あれ?化けない...アラビア語(ISO-8859-6)とかにしても一緒だ。なんで?

以上、ぐるりの検証結果でした。
#役に立たね〜(笑)
--
ぐるり<mailto:gururi@xxxxxxxxxx> / ぐるりうぇぶ<http://gururi.com/>
OME:オープンメール環境(MacOSメール環境から改称)<http://mac-ome.jp/>
PGPPublicKey URL = http://homepage.mac.com/gururi/PGP/Gururi.pgpkey
PGPFingerPrint = 3B9E 8597 981F F603 5627  F0AE E85B 8175 797A B654


--[PR]------------------------------------------------------------------
┏┏┏┏┏┏【NEWS】パソコンを安くお得に買いたい方へ【NEWS】┏┏┏┏┏┏
  ◆理想のパソコンをお届けします◆マウスコンピュータージャパン◆
■AMD AthlonXPプロセッサ1700+搭載 ■オリジナルCDも作れるCD-RWドライブ
               「Easy-300」ならこのスペックでも\39,800!
      http://ad.freeml.com/cgi-bin/ad.cgi?id=bNElR
------------------------------------------------------------------[PR]--
<GMO GROUP> Global Media Online  www.gmo.jp