【问题标题】:How to encode html to save in Mysql Database? [duplicate]如何编码 html 以保存在 Mysql 数据库中? [复制]
【发布时间】:2013-03-12 06:48:02
【问题描述】:

我正在编写西班牙语脚本:

我在 html 中有这段代码:

<div class="details"><b>Detalle:</b> acompañado o no de una tableta digitalizadora, te permitirá¡ dar rienda suelta a tu imaginación y conseguir verdaderas obras de arte</div>

我需要这个输出:(保存在 Mysql 数据库中)

<div class="details"><b>Detalle:</b> acompañado o no de una tableta digitalizadora, te permitirá dar rienda suelta a tu imaginación y conseguir verdaderas obras de arte</div>

有什么功能可以做到吗?

【问题讨论】:

  • 为什么不用utf8存储呢?您使用的第二个字符集是什么?
  • 我数据库中的所有内容都像上面解释的 html 输出示例:S

标签: php mysql


【解决方案1】:

将您的 mysql 数据库/表/列编码更改为 UTF-8(并将排序规则设置为兼容值)。

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE mytable 
MODIFY country CHAR(50) 
CHARACTER SET utf8 COLLATE utf8_general_ci;

连接时还要指定PHP端的char集。

mysql_set_charset('utf8',$conn);

【讨论】:

    【解决方案2】:

    mysql_real_escape_stringEscapes special characters in a string for use in an SQL statement

    但这是不推荐,自 PHP 5.5.0 起已弃用

    将此方法与mysqliPDO 一起使用

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多