如何在php中显示两种不同语言(印地语/英语)的字符串

时间:2013-06-19 08:51:07

标签: php mysql fonts

我有一个字符串“यदिआपकोSALARYकीEXPECTATIONज्यादाहैतोआपWORKभीज्यादाकीजिये!”。此字符串包含印地语和英语单词。

我想要的是向我的用户显示相同的字符串。我尝试在文本框中放入相同的字符串,但它对我不起作用。

制作自己的Richtext Box可能是一个选项,但我希望印地语字体显示在不同的字体中说“Arial Black”,英语应该用不同的“Arial Narrow”显示。此外,我有自己的字体,需要在Richtext Box中显示印地语单词。对于英语单词,我决定用“粗体字”在“Arial”中显示它们。

2 个答案:

答案 0 :(得分: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 :(得分:0)

在您的HTML页面中添加主题部分:

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

你也可以这样做:

  

更改服务器编码        PHP header()函数        处理此问题的最简单方法是通过编程语言自行发送编码。因为你正在使用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"