Jump to content
php.lv forumi

MySQL charseti


NeoX

Recommended Posts

Visiem PHP skriptiem, kas darbojas ar SQL DB ir noraadiits UTF-8 charsets. Bet izveidojot sql tabulu ar phpMyAdmin tiek piedaavaati visaadi varianti: utf-8_latvian_ci, utf-8_unicode_ci un veel tur visaadi, bet kaut kaa pareizi glabaat tekstu vinjsh man negrib!!! Nesaprotu kuru kodeejumu man izveeleeties un kaadas kljuudas vareetu buut?

 

Un veel kaadu SQL datu tipu pareizaak izveeleeties prieksh rakstu glabaashanas? TEXT, VARCHAR, BLOB, LONGTEXT... kuru? Teksts vareetu buut, nu apmeeram uz 1 word lapas 12 shriftaa.

Link to comment
Share on other sites

Ņem utf8_unicode_ci, tas laikam būs universālākais. Tas nozīmēs, ka dati glabāsies utf8 formātā un kārtošana notiks pēc unicode simbolu kārtības.

Un tekstu viņš nevar nepareizi glabāt, drīzāk tu to nepareizi izdabū ārā.

 

TEXT domāts 2^16 baitiem teksta

VARCHAR max 255 simboli (mysql5 versijā līdz 2^16)

BLOB - tas pats kas TEXT, tikai kārtojot tekstu tiek ņemts vērā case sensitivity.

LONGTEXT/LONGBLOB - 2^32 teksta

 

Un to visu var ļoti labi izlasīt dokumentācijā:

http://dev.mysql.com/doc/mysql/en/char.html

http://dev.mysql.com/doc/mysql/en/blob.html

Edited by bubu
Link to comment
Share on other sites

Tagad viss kaartiibaa ar charsetiem! Izraadiijaas, ka vajadzeeja izpildiit kveriju: "SET NAMES utf8";

 

Un viss aizgaaja!!!

 

starp tiem utf-8_unicode_ci un utf-8_general_ci cik saprotu ir ljoti maza starpiiba. Iztulko vaardu "Collate" un sapratiisi!:) Gruuti paartulkot!

Link to comment
Share on other sites

×
×
  • Create New...