Obecnie UTF8 jest głównym nurtem stron internetowych, ponieważ na krajowych stronach kodowanych przez GBK nie pojawią się zniekształcone znaki po otwarciu
Jednak jeśli otworzysz krajową stronę internetową z kodem GBK za granicą, jeśli Twój komputer nie zainstaluje biblioteki czcionek kodowanej przez GBK, spowoduje to, że zagraniczni znajomi otworzą naszą stronę i wyświetlą zniekształcone znaki
Co więcej, UTF8 jest kodowaniem międzynarodowym, a wadą jest to, że zajmuje więcej miejsca niż kodowanie GBK pod względem pamięci
Krótko mówiąc, konwersja do utf8 ma wiele zalet, a pozostałe kroki konwersji strony dz gbk na utf8 są łatwe do wykonania i trudne do transkodowania w bazie danych
dz w bazach danych GBK i UTF8, niektóre pliki pamięci nie są takie same
dz Niektóre pola zapisane w "kodzie serializacji" są nieprawidłowe w UTF8 ze względu na różne bity znaków zajmowane przez znaki GBK i UTF8.
Porównując informacje klasyfikacyjne, GBK jest rejestrowane w następujący sposób:
{i:1; s:4: "Fabuła"; i:2; s:4: "Rola"; i:3; S: 6: "Obsada i ekipa"; i:4; s:4: "peryferyjne"; i:5; s:4: "angielski"; i:6; s:4: "inwentarz"; i:15; s:4: "Zasoby"; i:16; s:4: "Informacja"; i:17; s:8: "rzeczowniki powiązane"; }
Wśród nich dwa słowa Plot stanowią 4 znaki, więc zapisuje się je jako s:4, co jest nieprawidłowe w kodowaniu utf8, ponieważ poprawne zapisy utf8 powinny być s:6, a dwa chińskie znaki to 6 znaków. Ten zapis powinien zostać zmieniony w następujący sposób:
{i:1; s: 6: "Fabuła"; i:2; s:6: "Rola"; i:3; s: 9: "Obsada i ekipa"; i:4; s: 6: "peryferyjne"; i:5; s: 6: "English"; i:6; s:6: "Inwentarz"; i:15; s:6: "Zasoby"; i:16; s:6: "informacje"; i:17; s:12: "rzeczowniki powiązane"; }
Poniższy rysunek pokazuje rekord w mojej tabeli bazy danych GBK:
Dla tych pól, które są serializowane i przechowywane, jak przekonwertować GBK na magazyn formatu serializowanego UTF8?
Niektórzy duzi internetowi mają narzędzia pisemne, ale tabela serializowana jest niepełna lub występuje problem.
Ponieważ to właśnie na tej stronie przeniosłem się z GBK do UTF8, znalazłem pewne problemy i sam je poprawiłem.
Po prostu zmodyfikuj następujące parametry
$dbserver = 'adres bazy danych'; $dbusername = 'Konto bazy danych'; $dbpassword = 'hasło do bazy danych'; $database = 'nazwa bazy danych';
Następnie, po zakończeniu modyfikacji, prześlij php do dowolnego katalogu na stronie i uzyskaj dostęp do adresu pliku php! Na koniec kliknij przycisk "Discuz!" Serializacja i sortowanie".
Pobierz skrypt PHP:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|