一尘不染

如何在字符串中转换Word智能引号和破折号?

php

我有一个带有文本区域的表格。用户输入存储在数据库中的文本块。

有时,用户会从Word中粘贴包含智能引号或引号的文本。这些字符在数据库中显示为:“,”,“,”。

我应该在输入字符串上调用什么函数以 将智能引号转换为正则引号,并将破折号转换为正破折号

我正在使用PHP。

更新:感谢您到目前为止的所有好评。Joel网站上有关编码的页面内容非常丰富:http//www.joelonsoftware.com/articles/Unicode.html

有关我的环境的一些注意事项:

MySQL数据库使用UTF-8编码。同样,显示内容的HTML页面通过显式设置元内容类型使用了UTF-8(更新:)。

在这些页面上,智能引号和破折号显示为带有问号的菱形。

解:

再次感谢您的答复。解决方案是双重的:

  1. 确保数据库和HTML文件已明确设置为使用UTF-8编码。
  2. 使用htmlspecialchars()代替 htmlentities()

阅读 373

收藏
2020-05-29

共1个答案

一尘不染

这听起来像是Unicode问题。Joel
Spolsky在该主题上有一个很好的起点:http
:
//www.joelonsoftware.com/articles/Unicode.html

2020-05-29