|
|
Publicēts 09.08.2017 09:43:27
|
|
|
|

Tagad UTF8 ir vietņu galvenā daļa, jo vietējās GBK kodētās vietnēs atverot nebūs izkropļotu rakstzīmju
Tomēr, ja ārzemēs atverat vietējo vietni ar GBK kodu, ja jūsu datorā nav instalēta GBK kodētā fontu bibliotēka, ārzemju draugi atvērs mūsu vietni un parādīs izkropļotas rakstzīmes
Turklāt UTF8 ir starptautisks kodējums, un trūkums ir tas, ka tas aizņem vairāk vietas nekā GBK kodējums krātuves ziņā
Īsāk sakot, konvertēšanai uz utf8 ir daudz priekšrocību, un citi dz vietnes gbk konvertēšanas soļi uz utf8 ir viegli izdarāmi, un to ir grūti pārkodēt datu bāzē
dz GBK un UTF8 datu bāzēs, dažas krātuves nav vienādas
dz Daži lauki, kas ierakstīti "serializācijas kodā", ir nederīgi UTF8, jo GBK un UTF8 rakstzīmes aizņem dažādus rakstzīmju bitus.
Salīdzinot klasifikācijas informāciju, GBK tiek reģistrēts šādi:
{i:1; s:4: "Sižets"; i:2; s:4: "Loma"; i:3; S: 6: "Aktieris un apkalpe"; i:4; s:4: "perifērija"; i:5; s:4: "Angļu valoda"; i:6; s:4: "inventārs"; i:15; s:4: "Resursi"; i:16; s:4: "Informācija"; i:17; s:8: "saistītie lietvārdi"; }
Starp tiem divi vārdi sižets veido 4 rakstzīmes, tāpēc tas ir rakstīts kā s:4, kas nav derīgs, ja ievietots utf8 kodējumā, jo pareizai utf8 rakstīšanai jābūt s:6, un divām ķīniešu rakstzīmēm ir 6 rakstzīmes. Šis ieraksts būtu jāgroza, lai:
{i:1; s: 6: "Sižets"; i:2; s:6: "Loma"; i:3; s: 9: "Aktieris un apkalpe"; i:4; s: 6: "perifērija"; i:5; s: 6: "Angļu valoda"; i:6; s:6: "Inventārs"; i:15; s:6: "Resursi"; i:16; s:6: "informācija"; i:17; s:12: "saistītie lietvārdi"; }
Nākamajā attēlā parādīts ieraksts manā GBK datu bāzes tabulā:
Kā šiem laukiem, kas ir serializēti un saglabāti, kā konvertēt GBK uz UTF8 serializēta formāta krātuvi?
Dažiem lieliem buļļiem internetā ir rakstiski rīki, bet sērijveida tabula ir nepilnīga, vai arī ir problēma.
Tā kā šī vietne ir vieta, kur es pārcēlos no GBK uz UTF8, es atradu dažas problēmas un pats tās izlaboju.
Vienkārši modificējiet šādus parametrus
$dbserver = 'datubāzes adrese'; $dbusername = 'Datu bāzes konts'; $dbpassword = 'datu bāzes parole'; $database = 'datubāzes nosaukums';
Pēc tam, kad modifikācija ir pabeigta, augšupielādējiet php jebkurā vietnes direktorijā un piekļūstiet php faila adresei! Visbeidzot, noklikšķiniet uz pogas "Discuz!" Serializācija un šķirošana".
PHP skripta lejupielāde:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
|
Iepriekšējo:Mysql NN nozīmēNākamo:LINQ kreisie, labie un iekšējie savienojumi
|