-5

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

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

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

4

2 回答 2

4

您需要在页面的部分中设置charsetutf-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>
于 2013-06-19T08:54:19.257 回答
0

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

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

你也可以这样做:

更改服务器编码 PHP header() 函数 处理此问题的最简单方法是通过您的编程语言自己发送编码。由于您使用的是 HTML Purifier,我将假设使用 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"
于 2013-06-19T08:56:41.033 回答