我有像
这样的角色-
或
 
数字45是unicode数字“#”。 “32”是一个简单的空间。但对于一些非常特殊的特殊字符,这也必须与“2123”这样的数字一起使用。
现在我想简单地在PHP中解码这些字符。我的第一次尝试是使用:
htmlspecialchars_decode();
但这不适用于“#”,仅适用于“ö”或“Ä”这样的特殊字符。
为我的案例创建一个新函数是没有问题的(如果没有内置的php函数),但我找不到mssql-server函数的等效函数,如NCHAR()或UNICODE( ) - 它只返回一个字符的unicode号,反之亦然。
谢谢:)
答案 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) "- "