2013-03-12 163 views
-2

我正在西班牙脚本:如何编码html以保存在Mysql数据库中?

我有这个代码的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> 

有什么功能可以做到吗?

+2

你为什么不把它存储在utf8中?你使用的第二个字符集是什么? – 2013-03-12 06:50:16

+0

我的数据库中的所有内容都与上面解释的html输出示例类似:S – 2013-03-12 06:53:53

回答

0

mysql_real_escape_string - Escapes special characters in a string for use in an SQL statement

但是,这不建议,它的弃用为PHP 5.5.0的。

使用此方法与mysqliPDO

+5

[**请勿在新代码**中使用'mysql_ *'函数](http://bit.ly/phpmsql)。他们不再被维护[并且被正式弃用](http://j.mp/XqV7Lp)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 – 2013-03-12 06:51:16

+0

此扩展从PHP 5.5.0开始不推荐使用。http://php.net/manual/en/function.mysql-real-escape-string.php – 2013-03-12 06:52:08

+0

@Jack是的,我知道这一点。我正在更新我的答案。 :) – Vimalnath 2013-03-12 06:54:20

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端的字符集。

mysql_set_charset('utf8',$conn); 
相关问题