什么是SQL查询的最佳charset编码?

时间:2015-03-06 13:12:19

标签: php mysql utf-8

例如俄语字符不读,重音字母不读。

我尝试使用mysqli_set_charset("cp1251")utf8,但没有工作。

我尝试在sql中插入字符串,如htmlentities($str, ENT_QUOTES, "UTF-8"); 而且对于非常适合俄语字符的重音字母,结果就像这样ØóôóòèíñêèéÌèõàèë

感谢。

1 个答案:

答案 0 :(得分:2)

在完整的数据链中使用相同的字符集很重要。混合编码总会导致问题。

  • 将表格或列编码设置为charset x
  • 将数据库连接编码设置为charset x
  • 将PHP的内部编码设置为charset x或转换字符串
  • 将输入和输出客户端(mysql控制台,浏览器或cli)编码设置为charset x
  • 使用浏览器时,请检查http标头中设置的编码。根据浏览器的不同,此值可能会覆盖html标题中的现有元标记!