2013-06-19 1 views
-4

У меня есть строка «यदि आपको SALARY की EXPECTATION ज्यादा है तो आप WORK भी ज्यादा कीजिये!». Эта строка содержит хинди и английские слова.Как отобразить строку, которая находится на двух разных языках (хинди/английский) в php

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

Чтобы создать собственный Richtext Box, возможно, это вариант, но я хочу, чтобы шрифты хинди отображались в разных шрифтах, говорят, что «Arial Black» и английский должны отображаться в разных словах «Arial Narrow». Также у меня есть собственный шрифт, который должен быть в Richtext Box для отображения слов хинди. И для английских слов я решил показать их в «Arial» с жирным шрифтом.

+1

Если вы хотите, чтобы отобразить их в различные шрифты, вам нужно обернуть промежуток вокруг каждой части, так что вы можете установить шрифты отдельно в CSS. – halfer

ответ

4

Вам нужно установить charset в utf-8 в <head> части страницы

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

Вы должны поместить <span> теги вокруг английского и хинди слова, так что вы можете установить другой шрифт для них, как было предложено @halfer

<span style="font-family:Arial Black;">यदि आपको</span> 
<span style="font-family:Arial;">EXPECTATION </span> 
+1

Обратите внимание, что это не должны быть встроенные стили, а классы CSS .. –

+0

@JanDvorak да, я согласен.Но я просто хотел привести ему пример того, как он может это достичь. –

+0

Привет, Zeshan и Jan, спасибо за ваши ответы. Я тоже пробовал это, но это не сработало для меня. Позвольте мне рассказать вам больше о том, что я ищу. У меня есть текстовое поле, в котором я хочу написать эту хинди-английскую строку. У меня также есть Font = «Priyanka», в котором должны отображаться каждое хинди или английские слова. Этот шрифт похож на «Arial». Я хотел бы знать, как я могу использовать этот шрифт (Priyanka) в своем текстовом поле. В настоящее время я использовал/внедрил этот шрифт (Priyanka) в своем текстовом поле, но он меняет всю строку в шрифте Priyank, а затем я не вижу хинди/английские слова. ' –

0

в вашей HTML странице добавить в головной секции:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Также вы можете сделать:

Изменение функции кодирования сервера PHP заголовка() Самый простой способ справиться с этой проблемой, чтобы отправить кодировку самостоятельно, с помощью языка программирования. Поскольку вы используете HTML Очиститель, я буду считать PHP, хотя это не так сложно сделать подобные вещи на других языках. Соответствующий код:

header('Content-Type:text/html; charset=UTF-8'); 

... заменяет UTF-8 любой встроенной кодировкой. Этот код должен появиться перед любым выходом, поэтому будьте осторожны в отношении пробелов в вашего приложения (т. Е. Любые пробелы перед выпуском, исключая пробелы в тегах). Директива PHP ini PHP также имеет опрятную директиву ini, которая может сэкономить вам вызов заголовка: default_charset. Использование этого кода:

ini_set('default_charset', 'UTF-8'); 

... также сделает трюк. Если PHP работает как модуль Apache (и не как FastCGI, обратитесь phpinfo() для более подробной информации), вы можете даже использовать HTAccess применить это свойство во многих PHP файлов:

php_value default_charset "UTF-8" 

Как и со всеми директивами INI , это также можно найти в файле php.ini. Некоторые хостинг-провайдеры позволяют настраивать собственный файл php.ini, , чтобы узнать подробности. Использование:

default_charset = "utf-8" 
+0

Спасибо за этот ответ. Я бы наверняка попробовал это, просто попробовал. Пожалуйста, посмотрите мое сообщение тоже. «Причина, по которой я не могу поставить каждый раз, когда у моего клиента есть файл MS Word, в котором он написал такие строки (англо-хинди). Я дал ему текстовое поле. Что он делает, он копирует свою строку из Word файл и вставляет эти строки в текстовое поле. Затем мой код извлекает эту строку из texbox (database) и отображает ее на панели пользователя. У меня нет контроля над этой строкой, которая находится в текстовом поле, поэтому я не могу поместить в строку. Пожалуйста, предложите мне, как я могу сделать это в простых шагах ». Благодаря..!! –

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