Php 打印unicode字符

Php 打印unicode字符,php,unicode,currency,Php,Unicode,Currency,₹ 我需要打印这个字符,我正在这样做: $str = htmlentities('&#8377'); echo html_entity_decode($str); 但它只输出8377英镑。我在等你₹ 我想: 回显html_实体_解码“&8377;”,“UTF-8”一词 我想: 回显html_实体_解码“&8377;”,“UTF-8”一词 像&8377;如果没有尾随分号,则无法识别。此外,您可以简单地使用 echo "₹" 或者,如果您在整个过程中正确使用UTF-8

我需要打印这个字符,我正在这样做:

$str = htmlentities('&#8377');
echo html_entity_decode($str);
但它只输出8377英镑。我在等你₹

我想:

回显html_实体_解码“&8377;”,“UTF-8”一词

我想:


回显html_实体_解码“&8377;”,“UTF-8”一词

像&8377;如果没有尾随分号,则无法识别。此外,您可以简单地使用

echo "₹"
或者,如果您在整个过程中正确使用UTF-8,这是简单的建议

echo "₹";
通常你不需要echo,因为你可以简单地写参考&8377;还是角色₹ 在HTML中


浏览器是否呈现“₹” 字符是另一个问题;您通常应该进行一些字体设置,可能是使用可下载的字体@font-face。

如果没有尾随分号,则无法识别像&8377;这样的字符引用。此外,您只需使用

echo "₹"
或者,如果您在整个过程中正确使用UTF-8,这是简单的建议

echo "₹";
通常,您不需要echo,因为您可以简单地编写引用&8377;或字符₹ 在HTML中

浏览器是否呈现“₹” 字符是另一个问题;您通常应该进行一些字体设置,可能使用可下载的字体@font-face

只要输出到HTML内容(字符引用适用于HTML内容),就可以工作。对于其他格式(如注入JavaScript)没有好处

echo "₹";
只要源文件以UTF-8编码保存,就可以正常工作

否则,字符U+20B9印度卢比符号的UTF-8字节编码为0xE2、0x82、0xB9。因此:

echo "\xE2\x82\xB9";
或者,使用函数从代码点编号创建UTF-8字符串:

function unichr($i) {
    return iconv('UCS-4LE', 'UTF-8', pack('V', $i));
}

echo unichr(0x20B9);
只要输出到HTML内容(字符引用适用于HTML内容),就可以工作。对于其他格式(如注入JavaScript)没有好处

echo "₹";
只要源文件以UTF-8编码保存,就可以正常工作

否则,字符U+20B9印度卢比符号的UTF-8字节编码为0xE2、0x82、0xB9。因此:

echo "\xE2\x82\xB9";
或者,使用函数从代码点编号创建UTF-8字符串:

function unichr($i) {
    return iconv('UCS-4LE', 'UTF-8', pack('V', $i));
}

echo unichr(0x20B9);

嗯……什么都不管用。我正试图用这样一个文件中的符号替换Rs:@3zzy,不管你对该文件有什么问题,它们与你问的问题甚至你自己回答的问题都大不相同。因此应该将其作为一个新问题发布,并提供足够的详细信息。如果这是关于用引号中的字符替换引号中的字符串JSON数据,看起来,请确保您清楚地说明这一点,指定使用的或可以使用的字符编码,并描述这是一次性替换,因此可能在某个时候脱离主题,还是用哪种语言编程完成的。这是一次性替换,但可能对每个印度人都有用,因为需要使用Rs取代₹ 迟早会的。嗯……什么都不管用。我正试图用这样一个文件中的符号替换Rs:@3zzy,不管你对该文件有什么问题,它们都与你问的问题,甚至是你自己回答的问题大不相同。所以它应该作为一个新问题发布,并有足够的细节。如果这是关于用引号替换带引号的字符串JSON数据中的ed字符,看起来,请确保您清楚地说明这一点,指定使用或可以使用的字符编码,并说明这是一次性替换,因此可能在某个时候脱离主题,还是用哪种语言编程?这是一次性替换,但可能对每个印度人都有用,因为ERS需要由₹ 迟早。我试图用中的这个字符替换Rs,但似乎没有任何效果work@3zzy:发布您用来尝试进行替换的代码。echo工作正常。确切的文件:这是一个PHP序列化格式的数据文件。您是否试图编写代码来更改它?如果是,请使用普通的旧stru_替换。如果您试图更改数据文件,请使用通常,这不是一个编程问题。但只要您有一个支持UTF-8例如Notepad++的文本编辑器,将文件加载到其中应该非常容易,将s:2:Rs替换为s:3:₹ 并保存它。我正在尝试手动编辑该文件,并尝试将Rs替换为₹ 但它仍然显示RsI正试图用这个字符替换Rs,但似乎没有任何效果work@3zzy:发布您用来尝试进行替换的代码。echo工作正常。确切的文件:这是一个PHP序列化格式的数据文件。您是否试图编写代码来更改它?如果是,请使用普通的旧str_替换。如果您试图更改手动加载,则这不是编程问题。但只要您有一个支持UTF-8 eg Notepad++的文本编辑器,将文件加载到其中应该非常容易,将s:2:Rs替换为s:3:₹ 并保存它。我正在尝试手动编辑该文件,并尝试将Rs替换为₹ 但它仍然显示出一种新的趋势