MySQL解决中文保存之路(mysql保存中文)

MySQL 数据库中存储中文数据问题一直以来是程序员们最头疼的一个问题。下文将和大家分享 MySQL 中文的保存的解决之路。

首先,要把MySQL的字符集改为utf8,和utf8mb4,以免出现乱码:

ALTER DATABASE myDatabase CHARSET=utf8mb4;
ALTER TABLE myTable CHARSET=utf8mb4;
ALTER TABLE myTable CHANGE aColumnName aColumnName VARCHAR(1024)CHARACTER SET utf8mb4;

这时我们就能对中文字符进行操作了。但我们还要解决存储到数据库中的中文乱码问题,这个问题可以通过编写一行小的 PHP 代码:

mysql_set_charset("utf8mb4");

这一行代码的意思是,在向数据库发送查询语句之前, 将 MySQL 服务器的字符集设置为utf8mb4。这样,数据库就能够正确处理中文字符,从而解决中文乱码问题。

其次,在使用PHP操作MySQL数据库时,也要保证页面的字符集为utf8,可以通过下面的代码实现:

//在页面顶部设置页面编码
header("Content-type:text/html;charset=utf8");

这样,页面编码就被设置为utf8,从而也能够正确显示中文字符。

最后,在向数据库中插入或更新中文字符串时,采用mysql_escape_string() 函数对文本进行转码,以防止注入:

//转义中文字符
$escaped_string = mysql_escape_string($string);

那么,上述的这几步就可以帮助我们完美的解决MySQL数据库中文保存的问题了!


数据运维技术 » MySQL解决中文保存之路(mysql保存中文)