逃避特殊角色

时间:2014-03-04 06:41:40

标签: php mysql mysqli mysql-real-escape-string

我在mysql表中插入数据,之前我是转义序列变量

$data = mysqli_real_escape_string($con,$data);

每件事情都很好,但是当我得到这样的数据时

$data = " SHR′ n(X′) ";

像这样的逃避数据

SHR′ n(X′)

没有插入数据库并给出错误,所以我的问题是如何让它逃脱这种角色。

注意:我创建了一个以utf8_general_ci作为整理的表格。

由于

2 个答案:

答案 0 :(得分:1)

试试这个

建立连接后

mysqli_set_charset ($con, "utf8");

答案 1 :(得分:1)

尝试set the charset to utf8

$mysqli = new mysqli("localhost", "my_user", "my_password", "test");
/* change character set to utf8 */
if (!$mysqli->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
    printf("Current character set: %s\n", $mysqli->character_set_name());
}