我有一个带有文本区域的表格。用户输入存储在数据库中的文本块。
有时,用户会从Word中粘贴包含智能引号或引号的文本。这些字符在数据库中显示为:“,”,“,”。
我应该在输入字符串上调用什么函数以 将智能引号转换为正则引号,并将破折号转换为正破折号 ?
我正在使用PHP。
更新:感谢您到目前为止的所有好评。Joel网站上有关编码的页面内容非常丰富:http://www.joelonsoftware.com/articles/Unicode.html
有关我的环境的一些注意事项:
MySQL数据库使用UTF-8编码。同样,显示内容的HTML页面通过显式设置元内容类型使用了UTF-8(更新:)。
在这些页面上,智能引号和破折号显示为带有问号的菱形。
解:
再次感谢您的答复。解决方案是双重的:
htmlspecialchars()
htmlentities()
这听起来像是Unicode问题。Joel Spolsky在该主题上有一个很好的起点:http : //www.joelonsoftware.com/articles/Unicode.html