Php ve MySQL ile başka charset sorun

0 Cevap php

'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!

0 Cevap