Konwersja unicode dla MySQL oraz JSON

głosy
0

Mam niektóre HTML, który został wprowadzony do bazy danych MySQL z pliku CSV, który z kolei został sprowadzony z pliku Access MDB. Plik MDB był eksportowany jako Unicode, i rzeczywiście jest Unicode. Jestem jednak pewien, jakiego kodowania bazy danych MySQL.

Kiedy próbuję się echa html przechowywanych w polu jednak nie ma Unicode. Jest to bezpośrednie pobieranie jednego z pól html w bazie danych.

http://www.yousendit.com/download/TTZueEVYQzMrV3hMWEE9PQ

Jest napisane utf-8w źródle. Rzeczywisty kod Strona wygenerowana z powtarzając się article_descjest tutaj:

http://www.nomorepasting.com/getpaste.php?pasteid=22566

Muszę użyć tego html z JSON, i zastanawiam się, co należy zrobić. Nie mogę używać żadnych innych ram lub biblioteki. Należy przekonwertować dane przed włożeniem go do MySQL DB, czy coś innego?

Utwórz 09/12/2008 o 15:25
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

Plik MDB był eksportowany jako Unicode, i rzeczywiście jest Unocode.

To nie ma sensu. Plik nie może być Unicode. może być kodowany z kodowaniem unikodowych kompatybilny, jak UTF-8 lub UTF-16 lub UTF-8 BOM lub ..

Kwestie charset jest bardzo częstym problemem i ma swoje korzenie w nieświadomości. Nie mówię tego, aby cię urazić, ale naprawdę trzeba znać różnicę między codepoints (łańcuchy) i kodowania (bytestreams). Jeśli nie wiesz, jaki masz do czynienia w każdym czasie całej swojej całej aplikacji, dostaniesz problemy ostatecznie. Przekleństwo o tych sprawach jest, że zdarzają się tylko w przypadkach krawędzi, więc jest łatwy do nadzorowania ich przez długi czas, a kiedy w końcu uświadomić sobie, że coś jest nie tak, to może być wywołane w zupełnie niezwiązanej części aplikacji. To sprawia, że ​​prawie niemożliwe do debugowania.

Odpowiedział 09/12/2008 o 21:58
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more