Php sql查询的最佳字符集编码是什么?

Php sql查询的最佳字符集编码是什么?,php,mysql,utf-8,Php,Mysql,Utf 8,例如,俄语字符不可读,重音字母不可读 我试过使用mysqli\u set\u字符集(“cp1251”)和utf8,但都不起作用 我曾尝试在sql中插入字符串,如下所示htmlentities($str,entu引号,“UTF-8”) 对于重音字母来说,如果不是俄语字符,结果是这样的 谢谢。在完整的数据链中使用相同的字符集非常重要。混合编码总是会导致问题 将表或列编码设置为charset x 将数据库连接编码设置为charset x 将PHP的内部编码设置为charset x或转换字符串 将输入

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

我试过使用
mysqli\u set\u字符集(“cp1251”)
utf8
,但都不起作用

我曾尝试在sql中插入字符串,如下所示
htmlentities($str,entu引号,“UTF-8”)
对于重音字母来说,如果不是俄语字符,结果是这样的


谢谢。

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

  • 将表或列编码设置为charset x
  • 将数据库连接编码设置为charset x
  • 将PHP的内部编码设置为charset x或转换字符串
  • 将输入和输出客户端(mysql控制台、浏览器或cli)编码设置为charset x
  • 使用浏览器时,也要检查http头中设置的编码。根据浏览器的不同,此值可能会覆盖html标题中的现有元标记
尝试设置连接编码<代码>$c=新的mysqli($a、$ab、$ac、$d)$c->set_字符集(“utf8”)
@Michel,谢谢,但我尝试了很多方法,包括和这个,但都不起作用。