EDIT: After feedback from my original post, I've change the text to clarify my problem.
Ben aşağıdaki sorgu (sahte kod) var:
$conn = mysql_connect('localhost', 'mysql_user', 'mysql_password');
mysql_query("SET NAMES 'utf8'; COLLATE='utf8_danish_ci';");
mysql_query("SELECT id FROM myTable WHERE name = 'Fióre`s måløye'", $conn);
Bu 0 satır döndürür.
Benim günlüğünde, ben bu bkz:
255 Connect root@localhost on
255 Query SET NAMES 'utf8'; COLLATE='utf8_danish_ci'
255 Init DB norwegianfashion
255 Query SELECT id FROM myTable WHERE name = 'Fióre`s måløye'
255 Quit
- Ben phpMyAdmin doğrudan sorguyu çalıştırırsanız, sonuç almak.
- Tablo kodlama: UTF-8
- HTML sayfası kodlama: UTF-8
- Isimler aksan kullanan nerede (form girişinden) kayıtları ekleyebilir (örneğin "Fiore` s Hasselberg ")
- "Isim LIKE '$ LabelName%'"> - kullanırken ben aksan ile kayıtlarını okuyabilir
- DB bilgiler gayet iyi görünüyor
Ben isim aksan karakterleri olan herhangi satırları seçemezsiniz neden hiçbir ipucu var.
Ben gerçekten birisi bana yardımcı olabilir umuyoruz.
UPDATE 1: I've come to a compromise. I'll be converting accents with htmlentities when storing data, and html_entity_decode when retrieving data from the DB. That seems to work.
Şimdiye kadar gördüğüm tek dezavantajı, ben phpMySQL kullanarak düz yazı adları okunamıyor olmasıdır.