由于特殊字符,Mysql查询无法工作

时间:2015-09-23 13:17:04

标签: mysql special-characters

我想对我的数据库进行简单的查询,但似乎是在“ģ,č,ī,ā”等子句中的拉脱维亚符号出现问题

这是我的疑问:

$sql="insert into c3_zrkac.tests 
select * 
FROM `web_notikumi_laiki`,`web_notikumi` 
WHERE not_id=id_not and not_vieta='Zemgales reģiona Kompetenču attīstības centrā');
mysqli_query($con1,$sql)
or die(mysqli_error($con1));
如果我把它放在phpmyadmin sql框中,

查询工作就很完美。

我也试过这个:

$sql_utf8_latvian_ci = iconv("UTF-8","ISO-8859-1",$sql);
mysqli_query($con1,$sql_utf8_latvian_ci)
or die(mysqli_error($con1));

但它没有任何区别,我也没有任何错误。

我认为这是因为那些符号,也许我错过了什么?

我的php脚本编码为UTF-8

1 个答案:

答案 0 :(得分:1)

我必须将字符集更改为utf-8

/* change character set to utf8 */
if (!mysqli_set_charset($con1,"utf8")) {
    printf("Error loading character set utf8: %s\n", $mysqli->error);
    exit();
} else {
    printf("Current character set: %s\n", mysqli_character_set_name($con1));
}