HTMLENTITIES 不适用于西里尔字母
我怎样才能使 htmlentities 使用西里尔字母符号。 现在,当我尝试输入一些西里尔文:“Тест”时,它会返回“Теє 我的代码: $var = htmlentities($var); 编码:utf-8。 谢谢!
How can I make htmlentities to work with cyrillic symbols.
Now, when I try input some cyrillic: "Тест" it returns "ТеÑ"
My code:
$var = htmlentities($var);
Encoding: utf-8.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我遇到了同样的问题,尝试这个解决方案:
I had the same problem, try this solution:
为了结束这个问题——
这是没有必要的;
htmlspecialchars()
将转换所有必要的特殊字符以防止显示 HTML。In order to bring closure to this question -
This is not necessary;
htmlspecialchars()
will convert all special characters necessary to prevent HTML from being shown.默认行为是 ENT_HTML401,其中仅包含几个实体。尝试使用ENT_HTML5:
如果你想知道哪些实体被替换,可以使用get_html_translation_table:
The default behaviour is ENT_HTML401, which contains only a few entities. Try using ENT_HTML5:
If you want to know which entities are replaced, you can use get_html_translation_table: