【问题标题】:How do I make quotes look like quotes in a string如何使引号看起来像字符串中的引号
【发布时间】:2013-10-11 14:30:12
【问题描述】:

作为用户,我将其输入到字符串 $description 中:“这是一本你不想放下的书……”浪漫时光

这是我记录的描述字段中出现的内容:“这是一本你不想放下的书……”浪漫时光

这是mysql记录的样子: Field=description, Type= TEXT, Length/Values= "empty", Collat​​ion= utf8_general_ci

为什么会显示那些奇怪的字符?是utf8_general_ci设置吗?

【问题讨论】:

  • 您正在读取 UTF8 字节作为单字节编码。更改您的代码以在任何地方使用 UTF8。
  • 信息不足。您使用哪种编程语言和数据库 API?
  • 我正在输入一个常规的 html 表单和这个代码:
  • 提交时用 $description = $_POST['description'];并使用 INSERT INTO 插入到 Mysql 数据库中

标签: mysql


【解决方案1】:

它们是智能引号。使用像这样的普通引号“

【讨论】:

  • 明确地说,“智能引号”只是编辑器的一个功能,它会自动使用正确的引号而不是通用的引号。在印刷意义上," 用于英寸之类的东西,而不是引号。
  • 有没有办法从字符串中删除智能引号,就像我使用 $description = stripslashes($description); 从字符串中删除“\”一样或者可能是一种防止 html 表单首先将智能引号放入我的字符串的方法?
  • 你应该停止输入表单允许智能引号(弯引号),只允许直引号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多