我必须将大型数据库和大型php系统从php4迁移到php5。
以UTF-8格式存储的数据库表,但数据包含windows-1257;
标题中的所有页面均为:
但我从这样的数据库中获取数据:AutomobiliĆøstovĆ«jimo;
的var_dump(mysql_client_encoding($连接));返回utf8;
文件编码:windows-1257;
在Apache服务器中(尝试W7和Windows Server 2012中的Wamp)获取正常数据。 但IIS不.. Mb IIS不理解文件编码等。
我放弃了,我需要你的帮助......
<小时/> SOVLED:我更改了mysql配置(my.ini)并将character_set_server utf8设置为latin1 现在var_dump(mysql_client_encoding($ connect)); return latin1; 所有项目都运作良好。
答案 0 :(得分:0)
数据库表以UTF-8格式存储,但数据包含 窗口-1257。
尝试将数据从Windows-1257转换为UTF-8,例如:
$encoded = iconv ( "CP1257", "UTF-8", $string );