【问题标题】:Textarea + special characters not showing correctTextarea + 特殊字符显示不正确
【发布时间】:2015-06-12 12:00:56
【问题描述】:

我的 wordpress 网站中有一个 自定义帖子类型,名为 Office。帖子类型有

  • 地址 :: textarea
  • 电话号码 :: 文本字段
  • 传真 :: 文本字段
  • 电子邮件 :: 电子邮件字段

当我在 textarea 中输入以下内容时:

这是一个包含多个规则的测试

België

他在数据库中保存了以下内容:

office_address_location":"This is a testrnwith multiple rulesrnBelgiu00eb

我如何确保他在数据库中保存了正确的格式?或者至少在我编辑 textarea 字段时以正确的方式显示数据。

【问题讨论】:

  • 你使用什么字符集?为了确保在写入后读取正确的数据,最好始终使用相同的字符集:html 前端、服务器源代码、数据库编码等。
  • 可能其编码类型设置不正确。 php.net/manual/en/function.utf8-encode.php

标签: php html wordpress format textarea


【解决方案1】:

要在 PHP 中维护换行符,可以使用nl2br($string) 函数(文档here)。根据 PHP 文档:

nl2br - 在字符串中的所有换行符之前插入 HTML 换行符

为了正确存储带重音的字符,您需要使用正确的字符集。尝试使用htmlentities($text, ENT_COMPAT, 'UTF-8'); 并在this question 中查看答案。

【讨论】:

    【解决方案2】:

    这是编码问题。您的网页和数据库表以及数据库查看器的编码是什么?如果可以,请将它们全部设置为 UTF-8。

    【讨论】:

      猜你喜欢
      • 2012-12-09
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      • 2015-07-05
      相关资源
      最近更新 更多