该系统是一个访问MySQL数据库的PHP应用程序。第一个表是用标准的latin1编码创建的,并通过mysqli在PHP中填充,没有设置任何编码。PHP脚本和数据都在UTF-8中工作。更新的表将编码设置为utf8_bin,并在每个事务的前面发送SET CHARACTER SET utf8。如果我查看mysql数据库中较新的表(通过
在后端,有些帖子包含如下字符:但它们在前端显示为:改变wp-config.php中的define('DB_CHARSET', 'utf8');解决了这个特殊的问题,但是为了将来的兼容性(请参阅将一个ü直接输入到PHP中是有效的,不会改变任何东西。这显然是一个mySQL编码问题。post_content = convert(cast(convert(post_content using latin1) as binar