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