Php 如何使用htmlspecialchars()对特殊撇号进行编码

Php 如何使用htmlspecialchars()对特殊撇号进行编码,php,special-characters,htmlspecialchars,Php,Special Characters,Htmlspecialchars,Im使用htmlspecialchars()函数对字符串I'm a student进行编码,撇号被编码为I???m a student 我猜这是因为,输入文本的人复制粘贴了其他编辑器的文本,撇号不是通常的那个 我怎样才能解决这个问题?PHP中是否有任何函数也可以处理这些问题?您是否尝试将字符集设置为utf-8?为什么您认为这取决于使用htmlspecialchars()?如果只按原样包含文本,结果是否相同?显然,您有一个UTF-8编码的字符串被误解为ISO-8859-1编码,或者类似的东西—整个

Im使用htmlspecialchars()函数对字符串I'm a student进行编码,撇号被编码为I???m a student

我猜这是因为,输入文本的人复制粘贴了其他编辑器的文本,撇号不是通常的那个


我怎样才能解决这个问题?PHP中是否有任何函数也可以处理这些问题?

您是否尝试将字符集设置为
utf-8
?为什么您认为这取决于使用
htmlspecialchars()
?如果只按原样包含文本,结果是否相同?显然,您有一个UTF-8编码的字符串被误解为ISO-8859-1编码,或者类似的东西—整个页面的字符编码有问题。