将PHP5.2.x更新为5.3x UTF-8问题

将PHP5.2.x更新为5.3x UTF-8问题,php,html,mysql,session,utf-8,Php,Html,Mysql,Session,Utf 8,当我将EPHP从5.2.10版升级到5.3.28版时,我做了一个噩梦 HTML是UTF8,数据库是UTF8。在5.2.6版中,一切正常,完整的web应用程序显示在HTML页面“ċđđĆŽĐ”中 在以前版本的PHP中,我对UTF8没有问题: $_SESSION['Koef']=数组(1=>“客户”,2=>“项目”) 现在我知道了,不能将č保存到DB表会话中 现在我需要做: $_SESSION['Koef']=数组映射(“utf8_解码”,数组(1=>“Stranka”,2=>“Proračun”)

当我将EPHP从5.2.10版升级到5.3.28版时,我做了一个噩梦

HTML是UTF8,数据库是UTF8。在5.2.6版中,一切正常,完整的web应用程序显示在HTML页面“ċđđĆŽĐ”中

在以前版本的PHP中,我对UTF8没有问题:

$_SESSION['Koef']=数组(1=>“客户”,2=>“项目”)

现在我知道了,不能将č保存到DB表会话中

现在我需要做: $_SESSION['Koef']=数组映射(“utf8_解码”,数组(1=>“Stranka”,2=>“Proračun”)

但č现在在HTMLpage中显示为Ä

当我从表中读取数据时,它是UTF-8: mb_detect_encoding($s)/$s是来自DB mysql select的值。 返回值为UTF-8

在PHP5.2.10的previos版本中,DBÄ中的值在HTML上显示为č,也可以在DB中保存č,将其转换为Ä,所有事情都正常工作。我有100多张表格(拉丁文1),200个网页。我开发应用程序3年了,升级时没有编码问题

我还添加了mysql_集_字符集(“UTF-8”); 不影响变化

在HTML页面中添加了: 正确显示在浏览器HTML页面上: ŠĐĆčćđ

在DB表中进行了更改: 表列中的值Ä更改为č。 当从数据库中读取数据时,HTML页面被写入

更新web应用程序的最佳方法是什么?php将不会像5.2.10一样进行大的更改? 更新PHP版本时,我遗漏了什么

谢谢你的帮助

问候,, 丹尼
另外,我的价值1500欧元的东芝空格键不能正常工作。

MySQL中可能重复的字符集称为
utf8
,而不是
UTF-8
“MySQL中的字符集称为utf8,而不是UTF-8。”–deceze“你说得对。我使用echo utf8\u解码($S)//$s是UTF(fromDB)返回的č正确,为什么这是一个原因,所以我需要更改完整的web应用程序,我没有使用“mysql_set_charset(“utf8”);”PHP安装运行的服务器配置如何?检查服务器上的默认\u字符集指令。