/ / Wymagany zestaw znaków MySQL - mysql, utf-8

Potrzebny jest zestaw znaków MySQL - mysql, utf-8

Rozwijam aplikację dla nativenauka języka. Muszę zapisać niektóre znaki jako "ẽũ". Moja baza danych jest ustawiona na zestaw znaków UTF-8 z domyślnym sortowaniem, a także tabelą, na którą wpływ mają te znaki.

Problem polega na tym, że próbuję dodać wiersz za pomocą zwykłej wstawki SQL:

INSERT INTO text(spanish,guarani) VALUES("text","ẽũ");

To rzuca ostrzeżenie:

Warning Code : 1366 Incorrect string value: "xE1xBAxBDxC5xA9" for column "guarani" at row 1

Rezultatem jest "??" gdzie są te postacie.

Pytanie: Te znaki nie są objęte zestawem znaków utf-8? Którego potrzebuję?

Uwaga: ten sam problem z łacińskim-1

Dzięki.

Odpowiedzi:

1 dla odpowiedzi № 1

SZYBKI!!! Czytać http://www.joelonsoftware.com/articles/Unicode.html

Wymagane jest czytanie.

Po przeczytaniu tego, powinieneś zadać sobie pytanie:

  1. Jakie kodowanie to połączenie za pomocą.
  2. Jakie ustawienia regionalne używają sortowania. (Jeśli dotyczy).
  3. Jakie kodowanie zawiera instrukcja SQL?
  4. Jakie kodowanie są literałami ciągów?
  5. Jakie kodowanie jest przedstawione w formie html?

0 dla odpowiedzi nr 2

Jak w przypadku innej odpowiedzi, naprawdę powinieneś przeczytać izrozumieć podstawy Unicode. To nie jest trudne, (w ciągu jednego dnia można to zrozumieć), to wymagana wiedza dla prawie każdego programisty (i na pewno dla ciebie), to nie jest efemeryczna wiedza i będzie twoim życiem prostszym i szczęśliwszym.

Te postacie nie są objęte zestaw znaków utf-8?

utf-8 to zestaw znaków Unicode, okładki Unicode(praktycznie) każda postać. Z drugiej strony, kodowanie MYSQL-a "utf8" nie jest prawdziwym utf-8, pozostawia pewne znaki poza BMP), ale to nie jest twój problem.

http://www.fileformat.info/info/unicode/char/1ebd/index.htm http://www.fileformat.info/info/unicode/char/169/index.htm

Widzisz tam, że twoje dwie postacie są poprawne Unicode, są wewnątrz BMP (stąd Mysql okaleczony "utf8" powinien je wspierać), a yu może nawet zobaczyć jego kodowanie utf-8. xE1xBAxBDxC5xA9 wydaje się być w porządku. Więc problem wydaje się być gdzie indziej. Jesteś pewien, że DB to utf8?