2012-02-07 7 views
0

サイトにCMSを使用するクライアントがあります。アポストロフィを入力すると、HTML内にピリオドとして表示されます。私は未加工のソースをチェックしました。そして、アポストロフィ(「MS Wordの縮んだ「スマート」アポストロフィではありません)が確かにそこにありますが、それは期間としてレンダリングされます。アポストロフィをHTMLのピリオドに変換する

私はデータベースに入り、おそらくCMSであると考えてアポストロフィを手動で入力しましたが、問題は解決しません。私は "ダイヤモンドの疑問符"認識できない文字が前に表示されて見たことがありますが、決してこれ...例えば、 "they're"という単語は "they.re"として表示されます

アイデア?私はそれがエンコードの問題かもしれないと思ったが、私は <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> が適所にある。

+1

テキストを保存する部分でない場合は、テキストを表示する部分でなければなりません。 – kapa

+0

データベースのエンコーディングとは何ですか? –

+0

それはフォントであることが分かります。フォントリスを使ってフォントを変換していたのですが、明らかに「 でフォントが変更され、即座に修正されました。 –

答えて

0

最初の回避策として、コンテンツプロバイダが「スマート」アポストロフィを使用し、一重引用符を使用する場合は「スマート」一重引用符を使用することができます。結局のところ、Asciiの「ストレート」アポストロフィは、プログラミングやそれに類するコンテキストでのみ使用されるべきであり、通常の人間言語のコンテンツでは使用されません。

CMSの奇妙なように聞こえますが、サーバーによって送信されたデータに実際には "。" U + 002Eが含まれていることを確認してください。その後、CMSプロバイダにバグレポートを提出することができます。文字のAscii全体をテストすること、そしてWindows Latin 1のすべてをテストすること(なぜならそれらをすべて含むページを使用して正常に<と&の注意事項で正常にレンダリングされることを確認すること)です。

関連する問題