SafariではなくChromeを使用すると、likeのような絵文字が表示されるのはなぜですか?


30

Lionを実行している同じMacBookでChromeでなくSafariを使用すると、useのような絵文字が表示されるのはなぜですか?どちらのブラウザーもWebKitを使用しており、フォントのサポートはアプリケーションではなくOSからのものだと思います。

参考のために、これはChrome 17.0.963.56でレンダリングされたページです。

Chrome 17.0.963.56

これは、Safari 5.1.3(7534.53.10)でレンダリングされたページです。

Safari 5.1.3(7534.53.10)


9
これをChromeで表示していますが、質問またはタイトルにsee 表示されませんが、ウィンドウ上部のタブタイトルに表示されます。
CajunLuke

ページタイトル全体を表示するためにタブにカーソルを合わせることはめったにありませんが、その通りです。それは非常に驚くべきことです。
ジェイソンサラズ

Chromeが独自の文字パレットにプラグインしている可能性があります。これは、ネイティブと独自の文字パレットとのハイブリッドバージョンである可能性があります。そして、彼らはOS X用にそれを更新する必要があります。しかし、私は絵文字が単なるフォントタイプの問題ではないことを知っています(たとえば、それぞれのフォントをインストールするだけで絵文字をSLに移植することはできません)。そのため、新しいフォントタイプを読むだけではありません。Googleにバグを報告します。または、完全なサポートをリクエストしてください。

14
Chromeの訪問者はタイトルを読むのに苦労するので、タイトルを「Google Chromeで糞を作るにはどうすればよいですか」に変更することに投票します。
ジェリー

@cksumタイトルを元に戻したのは、それが問題の適切な情報になるからです。
ジェイソンサラズ

回答:


27

違いは、ブラウザウィンドウのレンダリングエンジンです。

Safariは、Chromeとは異なる方法で文字セットをレンダリングします。しかし、ウィンドウUI要素(Chromeのタブ)は大丈夫です。それが私たちの最大の手がかりです。

ウィンドウのUI要素は、OSによってすべてレンダリングされている可能性が高い(おそらく、ここでは正しくない可能性があることを強調しています)。そのため、OSレベルの完全な絵文字拡張処理を利用できます。

ただし、Webブラウザーウィンドウ内で何が起こるかは、ブラウザーに大きく依存しています。レンダリングエンジンは、各ブラウザーの秘密のソースの大きな部分です。

SafariとChromeはどちらもWebKitを使用しますが、使用するWebKitインスタンス間の類似性はエンジンの名前のどこかで止まります。どちらもメインバージョンからの分岐点であり、各ブラウザー開発チームがエンドユーザーにとって意味があると考える方法でパフォーマンスを改善するために大幅にカスタマイズされています。

@JasonSalazは、Chromeのバグデータベースで、WebKitフォークの問題であるという最終的な手がかりとなる大きなバグを発見しました:http ://code.google.com/p/chromium/issues/detail?id=90177- そのバグはChromeのフォークとオープンソースプロジェクトのWebKitのメインラインの違いについて話します。メインラインにはレンダリングの違いがあり、Chromeが使用しているバージョンにはまだ反映されていません。そして、彼らはある時点で変更をマージするつもりのようです。

更新:Paul Irishが、WebKitを現在使用しているこれらすべてのブラウザーでWebKitがどのように異なるかについての素晴らしいブログ投稿をしています。WebKit環境がいかに多様であるかを本当に理解したいのであれば、これは素晴らしい読み物です。


ああ スクリーンショットをいくつか取得する必要がありました。まあ...
イアンC.

絵文字サポートを追跡するChromiumバグチケットは次のとおりです:crbug.com/62435リンクしたものは重複しています。
マティアスバイネンズ

記録のため:Chrome 20.0.1132.57ではまだ壊れています。

バグレポートのコメント17によると、この問題は解決されました。誰かが再び文句を言いたいなら、あなたは新しいバグレポートを提出する必要があります。
ゲントマット

1
Chrome 41の時点で動作します!🚀🚀🚀🚀🚀🚀🚀
yincrash

12

Chrome拡張機能Chromojiを使用できます。これは、Webページの絵文字を埋め込み画像に置き換える回避策です。


2
完全に機能します。Twitterの場合、答えを削除しないでください。
-MarcusJ

2

問題は、ブラウザが表示しているドキュメントとは異なる文字エンコーディングを使用していることです。

では、ブラウザはどの文字エンコーディングを使用するのかをどのようにして知るのでしょうか?

  1. HTTPでContent-Typeヘッダーを使用して指定できます。
  2. meta要素を使用してHTMLドキュメントに指定できます。
  3. charset属性を使用して、特定のHTML要素に指定できます。

これらのいずれも指定されていない場合、異なるブラウザは異なる技術を使用して適切な文字エンコーディングを推測します。ヒューリスティックを使用するものもあります。一部のオプションでは、ユーザーが文字エンコードを指定できます。オペレーティングシステムのデフォルトの文字エンコーディングを選択する人もいます。

これらがどれもうまくいかない場合は、もじばけとしても知られている意味不明なものが得られます。

あなたの質問に直接答えるために:SafariとChromeは正しい文字エンコーディングを見つけるために異なることを試みています。


3
[表示]-> [Safariのテキストエンコーディング]に「デフォルト」と表示されます。表示-> Chromeのエンコードには「UTF-8」と表示されます。Safariの設定では、デフォルトのエンコーディングはWestern(ISO Latin 1)であると言われています。ChromeのエンコーディングをWestern(ISO-8859-1)、Western(Windows-1252)、またはWestern(Macintosh)に変更しても、正しい絵文字は表示されませんが、空のスペースではなくちらつきが表示されます。文字エンコードほど単純ではないと思います。レンダリングの違いがあると思います。(続き...)
イアンC.

1
(上記から続く)これは、絵文字を表示するタイトルバー(テキストはウィンドウのグラフィカル要素であるため、OS Xのレンダリングエンジンによってレンダリングされる可能性が高い)を説明し、ページの本文はChrome独自のレンダリングエンジンによってレンダリングされます。
イアンC.

1
@IanC。もう少し詳しく説明すると、おそらく答えに値します。ChromeはWebKitを使用しますが、それ以外は絵文字をネイティブにサポートするObjC / Cocoaのクラスの1つではありません。これは、すべてのChromeの第1位の機能であり、非常に高速であり、常にカスタムソリューションでのみ実現されます。そのため、Chromeは絵文字のサポートを明示的に記述するか、Safariや他のブラウザーよりも絵文字を好むようにすることをやめる必要があります。(どちらがより可能性が高いと思いますか?)
ジェイソン・サラズ


@JasonSalazは、そのバグレポートで素晴らしいキャッチをしています。これが最後の作品です。答えを書いてください!
イアンC.

0

Chromeメニューバーに移動し、[その他のツール]→[エンコード]をクリックして、新しいエンコード形式を選択します。私は「Unicode UTF-8」を使用していますが、うまくいくようです。


-1

https://code.google.com/p/chromium/issues/detail?id=62435は最近修正済みとマークされました。バージョン41以降の絵文字はChromeで正常に表示されるはずです。


1
便利ですが、これは実際には答えではありません。なぜ起こったのは説明されていません。これはコメントIMOとして残すほうが良いでしょう。
イアンC.

絵文字のサポートが実装されていないために発生しました。そのため、m41が安定すると、この質問は意味をなしません。
タキス14

-9

シンボルはAppleによって作成されたキャラクターです。Safariは独自の文字セットを使用します。


5
実際、「pile of poo」はUnicodeの国際標準文字です。シンボル1F4A9であり、Safariに特別なものはもちろんのこと、Apple固有のものでもありません。詳細については、絵文字ウィキペディアのエントリこのPDFを参照してください。
bmike

2
キャラクターはアップルに固有のものではありませんが、色はユニークです。私はこれまでのところ、他の色のフォントが存在することを知りませんし、Appleはそれを行うための独自の標準(独自のsbixテーブル)を作成したと思います。さまざまなアプリはこのフォントを認識しませんが、通常の白黒フォントSymbolaから表示されます。
トムGewecke

1
PSこのフォントには確かに「Apple独自の」何かがあるため、この答えはマイナス評価が示すほど遠くないと思います。
トムGewecke

@TomGeweckeは、「Safariは独自の文字セットを使用します」とは単純に偽です。だから私はマイナス評価に値すると思います。
jbg
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.