通过unicode编号解码PHP中的Unicode字符

时间:2013-09-06 07:32:20

标签: php unicode

我有像

这样的角色
- 

 

数字45是unicode数字“#”。 “32”是一个简单的空间。但对于一些非常特殊的特殊字符,这也必须与“2123”这样的数字一起使用。

现在我想简单地在PHP中解码这些字符。我的第一次尝试是使用:

htmlspecialchars_decode();

但这不适用于“#”,仅适用于“ö”或“Ä”这样的特殊字符。

为我的案例创建一个新函数是没有问题的(如果没有内置的php函数),但我找不到mssql-server函数的等效函数,如NCHAR()或UNICODE( ) - 它只返回一个字符的unicode号,反之亦然。

谢谢:)

1 个答案:

答案 0 :(得分:2)

您找到的行为正是what's documented

  

此功能与htmlspecialchars()相反。它转换   特殊HTML实体返回角色。

     

转化的实体为:&"(当ENT_NOQUOTES不是时)   设置),'(设置ENT_QUOTES时),<>

您需要其他相关功能,因此我们向下滚动文档到See Also部分并找到html_entity_decode()

  

所有HTML实体转换为适用的字符

var_dump( htmlspecialchars_decode('- ') );
var_dump( html_entity_decode('- ') );
string(10) "- "
string(2) "- "