'Ben' veya PHP ve MySQL ile bir web projesi çalışan 'ñ' gibi bazı karakterler ile ilgili bir sorun yaşıyorum.
Veritabanı tablo UTF-8 charset ve web sayfası, ISO-8859-1 (Latin-1) 'dir. İlk bakmak her şey tamam işlenir, ama ben PHP json_encode işlevini kullandığınızda bir problem geliyor.
Ben bir sorgu sonucu olsun, en, bu satırı diyelim:
| ID | VALUE |
--------------------
| 1 | Línea |
Ben PHP aşağıdaki (doğru) bir dizi var:
Array("ID"=>"1","VALUE"=>"Línea");
Şimdiye kadar, çok iyi. Ama, ben json_encode uyguladığınızda
$result = json_encode($result);
//$result is {"id":"1","value":"L"}
Sonra ben bazı kodlama / kod çözme denedim ama doğru sonuç alamadım.
Öncelikle ben takip gibi UTF-8 karakter çözmek için çalıştı:
$result['value'] = utf8_decode($result['value']);
//and I get $result['value'] is "L?a"
Sonra mb fonksiyonları ile çalıştı:
$result['value'] = mb_convert_encoding($result['value'],"ISO-8859-1","UTF-8");
//and I get that $result['value'] is "Lnea"
Json_encode benim dize kırma neden ben gerçekten bilmiyorum ve ben denemek için başka ne bilemiyorum. Ben herhangi bir yardım takdir edecektir :)
Teşekkürler!