2015-06-23 1 views
0

Возьмите персонажа «ب». Он отображается в переполнении стека. Я вижу это в файле cshtml и в файле jsVisual Studio, cshtml-файл, понимание того, как обрабатываются арабские символы

Символ «», с другой стороны, показан здесь правильно. Однако он отображается как знак вопроса в файле cshtml и js-файле. Если я скопирую его в блокнот, это будет отображаться как Ḍammah (петля обычно над буквой, обозначающей звук «u»)

Почему это знак вопроса в файле cshtml, если блокнот понимает его? Кроме того, Visual Studio понимает другие арабские символы, поэтому почему бы это не сделать

Все, что я могу представить, это то, что Дамма (насколько мне известно) всегда сидит над другим письмом, поэтому нельзя использовать в изоляции?

То, что я пытаюсь сделать, это обнаружить слова, которые имеют Dammah в них с помощью Javascript

Я новичок в Юникод и не символы ACII так что это может быть глупый вопрос, извинения, если так

+0

'знак вопроса' означает отсутствующий глиф здесь. поэтому попробуйте лучший и полный шрифт. – VahidN

+0

Спасибо за ответ. Итак, Visual Studio использует худший шрифт для Notepad? Это в Windows 8. – tony

+0

Вы правы. Как странно, Visual Studio и блокнот используют Consolas, но когда я перехожу к Courier New, я вижу символы. Если вы добавите это как ответ, я помечаю его как таковой. благодаря – tony

ответ

0

Часто случается, что приложение использует шрифт по умолчанию, который не поддерживает все символы юникода, которые требуется для использования usecase. В этом случае попробуйте изменить шрифт на более совместимый. «Courier New» работает в основном хорошо, также «Arial Unicode MS» отлично справляется. Но нет шрифта, который полностью охватывает все, поэтому, возможно, вам потребуется переключиться между двумя или тремя шрифтами, чтобы охватить все необходимые символы. Для арабского языка «Arial» - хороший выбор, но есть много интересных альтернатив.

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