好的,我们的数据库出了点问题,现在中文,土耳其语等语言的所有内容都被弄乱了(错误的字符)。我正在尝试创建一个PHP脚本来对其进行转换。是的,已执行SET NAMES utf8
,所有内容均为utf8mb4_general_ci
,PDO连接的字符集为utf8。
例如,我们得到以下文本:
Bizimle iletişime geçin
应该是:
Bizimle iletişime geçin
现在,如果我显示数据库的输出,它将显示数据库中的第一行(Bizimle iletiÅŸime geçin
)。然后,我使用此行:
die(utf8_decode('Bizimle iletişime geçin'));
输出为:
Bizimle ileti�?ime geçin
因此ç
被正确解码,而ÅŸ
没有被解码。
我尝试去在线utf8解码器(Robin's reference answer),如果我尝试解码ÅŸ
,它的确会正确显示ş
。