Ben MySQL 5 gelen SQLite 3 için yazdığı bir PHP Web uygulaması taşıma. Hem metin kodlaması UTF-8 (tüm alanlar, tablolar ve veritabanları için). Ben sorun özel karakterler ile bir coğrafi veritabanı aktarma yaşıyorum.
mb_detect_encoding()
UTF-8 veri dönen hem algılar.
Örneğin,
Raw output:
MySQL (correct): Dārāb, Iran
SQLite (incorrect): DÄrÄb, Iran
JSON-encoded:
MySQL (correct): D\u0101r\u0101b, Iran
SQLite (incorrect): D\u00c4\u0081r\u00c4\u0081b, Iran
What fixes the problem:
$sqlite_output = utf8_encode($sqlite_output);
$sqlite_output = utf8_decode($sqlite_output);
Ben SQLite veritabanı onarımı bir yolu var hayal. Şimdiden teşekkür ederim.