2012-06-25 2 views
-4

Я работаю на многоязычном веб-сайте. У меня проблема с цветом китайских иероглифов. Мой цвет текста # 333333, но китайские символы выглядят темнее западных символов. Мой контент поступает из базы данных.Китайские символы, кодирующие

Я думал сделать это с помощью Javascript/jQuery. Сценарий обнаруживает Юникод из абзаца с помощью функции .fromCharCode(). Но what I read - это функция, которая ожидает целое число, а Unicode для китайских символов не является целым числом. И это должно быть причиной того, что моя функция не работает.

EDIT

Вот изображение из того, что я получил:

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

Моя функция для проверки Unicode:

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

Любая помощь?

+6

Если значения unicode не являются целыми числами ... что это такое? Они точно выглядят как целые числа. – Pointy

+0

Можете ли вы опубликовать страницу или тестовую страницу? – kei

+0

Где мой код? Где твоя демонстрация. Что мы можем сделать, если ничего не увидим? – Sparky

ответ

2

Снимок экрана показывает, что разные символы были взяты из разных шрифтов. Это часто происходит, когда основной шрифт не содержит всех соответствующих символов. Таким образом, вероятность того, что вы пытаетесь решить неправильную проблему. Возможно, вам стоит просто рассмотреть возможность создания шрифта, подходящего для всех символов, которые будут отображаться в контенте.

Фрагмент кода находится в ошибке несколькими способами. Например, 4E00 должен быть 0x4E00. И даже так, вы можете проверить только один символ.

Чтобы получить более конструктивную помощь, вам необходимо опубликовать полный код или URL-адрес или и то и другое.

+0

скриншоты - это одна и та же страница с теми же шрифтами. Вы правы, когда говорили о шрифте, который не содержит символов. Шрифт, который я использую, не имеет нарисованных китайских символов. Я просто положил одно значение для начального теста. Я поставил 0x4E00 и все еще выдал мне ошибку. firbug сообщает, что $ ("# container p"). fromCharCod не является функцией. Спасибо Было полезно – peterK

+0

В частности, у вас есть японский шрифт sans (возможно, Meiryo), который возвращается к китайскому шрифту книги для hanzi, которые не используются на японском языке. Отметьте документ как находящийся на китайском языке ('lang =" zh "') и попробуйте установить общие китайские шрифты в 'font-family'. – bobince

1

Ваша проблема заключается в том, что вы показываете упрощенный китайский шрифт, который был разработан для традиционного китайского языка. Поэтому, когда движок отображения попадает на символ, который упрощен (и, следовательно, не в традиционном шрифте), он использует упрощенный шрифт по умолчанию и использует его вместо этого. Затем он возвращается обратно к традиционному шрифту. Отсюда неприличный взгляд.

Вам необходимо изучить, какой будет наиболее распространенный упрощенный китайский шрифт (или семейство шрифтов) и использовать его специально для упрощенных китайских текстов. Что-то вроде Heiti TC и Heiti SC.

Смежные вопросы