Ben şunları yaptım:
- Ben veri içeren bir tablo var. Sıraların biri içinde bir ü bir karaktere sahiptir.
- Ben OpenOffice.org bir CSV dosyası olarak kaydedebilirsiniz. Bir karakter kodlama bana sorduğunda, ben UTF-8 seçin.
- UTF-8 utf8_general kodlama ile bir MySQL veritabanı tablo, InnoDB oluşturmak ve CSV almak için Navicat kullanın.
- I
$string
özel ü karakteri içeren dize nerede PHP işlevihtmlspecialchars($string, ENT_COMPAT, 'UTF-8')
kullanmayı deneyin.
Bu bana bir hata veriyor: Invalid multibyte sequence in argument. I 'ISO8859-1'
ile 'UTF-8'
değiştirdiğinizde, hata atılır, ancak yanlış karakter gösterilir. ('Bilinmeyen karakter' karakteri, <?>
gibi görünüyor)
Ben veritabanında dize güncelleştirmek için bir HTML formu kullanırsanız, hata kaybolur ve karakter o zaman Navicat kayıtlarına baktığımız zaman doğru ancak, bu iki karakter görünüyor görüntülenir:
[1/4][A with some thing on top of it]
Tek bir karakter olarak görmedim bazı Çokbaytlı. `
Ne nereye şeyler yanlış gidiyor, ve ben bu konuda ne yapabilirim, oluyor?