PHP:utf-8编码,htmlentities给出了奇怪的结果
发布时间:2020-12-13 21:42:22 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试从POST表单中获取数据.当用户输入“habláis”时,它在视图源中显示为“habláis”.我想将其转换为“habl aacute; is”以进行字符串比较,但utf8_encode()和htmlentities()都输出habl Atilde; iexcl;是,而htmlspecialchars()什么都不做.我会使用str_
我正在尝试从POST表单中获取数据.当用户输入“habláis”时,它在视图源中显示为“habláis”.我想将其转换为“habl& aacute; is”以进行字符串比较,但utf8_encode()和htmlentities()都输出habl& Atilde;& iexcl;是,而htmlspecialchars()什么都不做.我会使用str_replace但它在搜索字符串时不会识别á.
我在页面上一直使用utf-8的字符集.知道发生了什么事吗? 解决方法
我不确定这是不是你的问题,但是你用UTF-8参数调用
htmlentities 吗?我问,因为那不是它的默认值:
所以你可能想尝试这样调用你的函数: $output = htmlentities($input,ENT_COMPAT,'UTF-8'); 这会解决您的问题吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |