UTF-8 MySQL SQLite Bozuk

0 Cevap php

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.

0 Cevap