Parsuję niektóre dane za pomocą PHP i wprowadzam do MySQL. Ale jeśli dane zawierają znaki specjalne, takie jak êm-Khê
MySQL jest wyprowadzanie następujący błąd:Jak analizować znaki specjalne za pomocą PHP w MySQL?
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xEAm-Kh\xEA...'
Po przetestować, MySQL nie jest problemem. (Kolumna tabeli i kolumny to utf8_general_ci
) Kiedy INSERT that êm-Khê
Ciągi do tabeli BEZPOŚREDNIO (ręcznie), przechodzi do niej. Tak więc MySQL może akceptować te dane.
Więc jakikolwiek pomysł, dlaczego jest to błąd na poziomie PHP?
Nie rozumiem i nie rozumiem dobrze kodowania wiedzy.
- Dlaczego jest
ê
przekształcona w\xEA
w zapytaniu?
więc kiedy uzyskać dane jak ê
, jak mogę umieścić go w bazie danych, ponieważ jest ê
bez zmian?
Czy możesz opublikować kod, który wykonuje wkładkę DB –
[Obsługa Unicode z przodu do tyłu w aplikacji sieciowej] (http://kunststube.net/frontback/). – DCoder