|
|
Objavljeno na 9. 08. 2017 09:43:27
|
|
|
|

Zdaj je UTF8 glavni del spletnih strani, saj na domačih spletnih straneh, kodiranih z GBK, ob odprtju ni popačenih znakov
Če pa odprete domačo spletno stran, kodirano z GBK kodo v tujini, in vaš računalnik ne namesti knjižnice pisav kodirane v GBK, bo to povzročilo, da bodo tuji prijatelji odprli našo spletno stran in prikazali popačene znake
Poleg tega je UTF8 mednarodno kodiranje, slabost pa je, da zavzame več prostora kot GBK kodiranje glede na shranjevanje
Skratka, pretvorba v utf8 prinaša številne prednosti, drugi koraki pretvorbe dz spletne strani gbk v utf8 pa so enostavni za izvedbo in težko jih je prekodirati v bazi podatkov
dz v GBK in UTF8 podatkovnih bazah je nekatera shramba drugačna
dz Nekatera polja, zabeležena v "kodi serializacije", so v UTF8 neveljavna zaradi različnih znakovnih bitov, ki jih zasedajo znaki GBK in UTF8.
Če primerjamo podatke o klasifikaciji, je GBK zabeležen takole:
{i:1; s:4: "Zgodba"; i:2; s:4: "Vloga"; i:3; S: 6: "Igralska zasedba in ekipa"; i:4; s:4: "periferno"; i:5; s:4: "angleško"; i:6; s:4: "inventar"; i:15; s:4: "Viri"; i:16; s:4: "Informacije"; i:17; s:8: "sorodni samostalniki"; }
Med njimi dve besedi zajemata 4 znake, zato je zapisana kot s:4, kar ni veljavno, če je vključena v kodiranje utf8, saj mora biti pravilno zapisano utf8 s:6, dva kitajska znaka pa predstavljata 6 znakov. Ta zapis je treba spremeniti v:
{i:1; s: 6: "Plot"; i:2; s:6: "Vloga"; i:3; s: 9: "Igralska zasedba in ekipa"; i:4; s: 6: "periferno"; i:5; s: 6: "English"; i:6; s:6: "Inventar"; i:15; s:6: "Viri"; i:16; s:6: "informacije"; i:17; s:12: "sorodni samostalniki"; }
Naslednja slika prikazuje zapis v moji tabeli baze podatkov GBK:
Za ta polja, ki so serializirana in shranjena, kako pretvoriti GBK v UTF8 serializirani format shranjevanja?
Nekateri veliki biki na internetu imajo pisna orodja, vendar je serijska tabela nepopolna ali pa je težava.
Ker sem na tej spletni strani prenesel iz GBK v UTF8, sem našel nekaj težav in jih sam popravil.
Samo spremenite naslednje parametre
$dbserver = 'naslov baze podatkov'; $dbusername = 'Račun v podatkovni bazi'; $dbpassword = 'geslo za bazo podatkov'; $database = 'ime baze podatkov';
Ko je sprememba končana, naložite php v katerikoli imenik spletne strani in dostopajte do naslova php datoteke! Na koncu kliknite na gumb "Discuz!" Serializacija in razvrščanje".
Prenos PHP skripte:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|
Prejšnji:Mysql NN pomeniNaslednji:LINQ leve, desne in notranje povezave
|