我有问题更新到PHP 5.4.4,因为我的数据库记录显示在浏览器中有错误。 我搜索了很多人说他们必须修复他们的代码,但没有人说他们提供了哪些修复。PHP 5.2.17到PHP 5.4.4编码问题
因此,因为我不是一位PHP专家,所以我在这里请求帮助以正确的方式指向我。
我想要什么 “A E I Oú”
我
<form id="editar" accept-charset="UTF-8" action="javascript:void(0)" method="post">
上提交我的PHP做这个
$txt_edi = htmlspecialchars($_POST['text_to_edit'], ENT_QUOTES, 'ISO-8859-1');
$query = $ligacao -> prepare("UPDATE mytable SET description = '".utf8_encode($txt_edi)."' ");
OK,在PHP 5.2.17我的MySQL记录就像“âÃóú”
在PHP 3.4.4我的mysql记录是这样的“áéíóúú”
所以我假设的东西在函数utf8_encode已经改变了,否则我的纪录将在两个PHP vertions一样...
注意,如果我不第三个参数添加到PHP的htmlspecialchars 5.4.4我的字符串变成空的(如果我更改为UTF-8,它也变为空),在5.2.17中它没有问题地进入数据库。
如果你不使用utf8_decode怎么办?你的网站使用什么编码? –
为什么你解码utf8你不需要UTF8的é。 –
没有utf8_decode我得到这个:Fichasté©cnicas,我需要utf8_encode /解码,因为我的母语使用áéíóúçã等。所以为了避免出现问题,我的数据库记录被编码为 – Pluda