我从textarea获取数据并使用以下语法对其进行编码
<?php trim(htmlspecialchars(strip_tags($str_value), ENT_QUOTES, 'UTF-8'));?>
但是当用户从电子邮件或Microsoft Word或任何其他编辑器复制数据时,某些字符无法对其进行编码。
例如–,”,“,’,‘
特别是Mozilla将其转换为某些字符,但在chrome中它会破坏字符串并且字符串变为空白
如何解决?
答案 0 :(得分:0)
似乎复制的字符未正确编码为UTF。你可以试试这个
trim(htmlspecialchars(strip_tags(mb_convert_encoding($str_value, "UTF-8", mb_detect_encoding($str_value))), ENT_QUOTES, 'UTF-8'))