-3

私は多言語ウェブサイトに取り組んでいます。漢字の色に問題があります。私のテキストの色は #333333 ですが、漢字は西洋文字よりも暗く見えます。私のコンテンツはデータベースから取得されます。

Javascript / jQueryでやろうと思いました。スクリプトは、関数を使用して段落から Unicode を検出し.fromCharCode()ます。しかし、私が読んだのは、関数が整数を期待しており、中国語の文字の Unicode は整数ではないということでした。そして、それが私の機能が機能していない理由です。

編集

これが私が得たものからの画像です:

http://tinypic.com/r/2s94lz6/6

Unicodeをチェックする私の関数:

if($('#container p').fromCharCode(4E00)){
    alert('Chinese');
}

何か助けはありますか?

4

2 に答える 2

2

スクリーンショットは、さまざまなフォントからさまざまな文字が取得されていることを示しています。これは、プライマリフォントに関連するすべての文字が含まれていない場合によく発生します。したがって、間違った問題を解決しようとしている可能性があります。おそらく、コンテンツに表示されるすべての文字に適したフォントの提案を行うことを検討する必要があります。

コードスニペットはいくつかの点でエラーになっています。たとえば、4E00は0x4E00である必要があります。その場合でも、1文字だけをチェックします。

より建設的なヘルプを得るには、完全なコード、URL、またはその両方を投稿する必要があります。

于 2012-06-25T17:39:55.270 に答える
2

問題は、繁体字中国語用に設計されたフォントで簡体字中国語を表示していることです。そのため、表示エンジンが簡体字 (つまり、繁体字フォントではない) の文字にヒットすると、デフォルトの簡体字フォントを代わりに使用します。その後、トラディショナル フォントに戻ります。したがって、見苦しい外観。

最も一般的な簡体字中国語のフォント (またはフォント ファミリ) を調べて、それを簡体字中国語のテキスト専用に使用する必要があります。ハイチ TC とハイチ SC のようなもの。

于 2012-06-27T12:25:31.757 に答える