2014-09-03 1 views
0

Мой сайт имеет два языка, английский и персидский. Когда я использую персидский язык, и я пишу какой-то номер, номер отображается на английском языкеКак писать номера на другом языке в Интернете?

Например, когда я пишу 67 на персидском языке, к сожалению, он показывает мне 67 на английском языке, но я пишу его на персидском языке (мой шрифт Arial): enter image description here

Как написать цифры на персидском языке?

+1

Как именно вы «пишете на персидском языке»? Это разные символы, которые могут быть прекрасно представлены отдельно и не должны/не будут автоматически переключаться. – deceze

+0

Я не знаю, почему, когда я пишу персидские цифры, покажи мне английский номер – M98

ответ

2

Персидские номера имеют разные коды юникода, f.e english zero 0 - код 48 (0x0030 hex), но персианский нуль 0 - это код U + 06F0, поэтому вам нужно вводить числа в соответствующие коды юникода (разные символы). Также ваш шрифт должен поддерживать эти коды (не все шрифты поддерживают такие номера).

Персидские цифры начинаются с unicode 0x06F0 (0, 0) до 0x06F9 (9, 9), а английские цифры - от 0x0030 (0) до 0x0039 (9).

Как ввести эти символы (в Windows)

Если у вас нет должной поддержки языка для ввода этих символов на клавиатуре, вы можете ввести их в Wordpad (стандартное приложение в Windows) или в Microsoft Word, введя четыре символа (гекса) кода (fe 06F9) и нажав сочетание клавиш alt + x. четырехзначное слово будет преобразовано в правильный символ Юникода.

+0

Хорошо, я знаю, но не знаю, почему, когда я пишу персидские цифры, покажи мне английский номер – M98

+0

@Кермани. Я обновил ответ. К сожалению, у меня нет языковой поддержки для персидского языка, чтобы попробовать другие методы, но я считаю, что вы можете что-то настроить в «Региональных настройках» на панели управления в Windows. Хотя метод Microsoft Word работает нормально, если вам нужно всего несколько цифр для ввода. – Jiri

+0

Большое спасибо за ваш ответ. У меня всегда есть проблема с персидским алфавитом в компьютере – M98