如何在字符串中转换Word智能引号和全角破折号?
2022-08-30 17:09:44
我有一个带有文本区域的表单。用户输入存储在数据库中的文本块。
有时,用户会从 Word 粘贴包含智能引号或短划线的文本。这些字符在数据库中显示为:“”、“™”、“””
我应该在输入字符串上调用什么函数来将智能报价转换为常规报价,将短划线转换为常规破折号?
我在PHP工作。
更新:感谢到目前为止所有伟大的回应。Joel网站上关于编码的页面非常翔实:http://www.joelonsoftware.com/articles/Unicode.html
关于我的环境的一些注意事项:
MySQL 数据库使用 UTF-8 编码。同样,显示内容的 HTML 页面使用的是 UTF-8 (更新:)通过显式设置元内容类型。
在这些页面上,智能引号和短划线显示为带有问号的钻石。
溶液:
再次感谢您的回复。解决方案是双重的:
- 确保数据库和 HTML 文件已显式设置为使用 UTF-8 编码。
- 请代替 使用 。
htmlspecialchars()
htmlentities()