Jump to content
php.lv forumi

mysql un utf-8


uni

Recommended Posts

Heeelp!!

 

Nekaadaa jeegaa netieku ar to utf-8 - kkaada meerkakjiiba - saliek visur, ka utf-8, bet ā burta vietaa kaut kaads L ar punktinju pa vidu raadaas...!

Kas vareetu pa vainu buut?

Ar DreamWv rakstiitais kods utf-8 tiek paraadiits ok, bet ne ar phpMyAdmin, ne programmiski nevar pielauzt, lai no db viss lasiitos... Ne arii rakstiitos - jaaredz

Ŀ

 

?

Link to comment
Share on other sites

tad kad atver phpmyadmin apskaties view source vai tur ir īstais kodējums vai arī apskaties no kurienes konkrētā lapa vai sadaļa ņem kodējumu, jo moš tur kaut kāds header tiek padots.

kaut vai uzliec search pa visiem phpmyadmin failiem uz header un charset atslēgas vārdiem...

Link to comment
Share on other sites

  • 3 weeks later...
ā burta vietaa kaut kaads L ar punktinju pa vidu raadaas...!

Ŀ

 

Piedzīvoju šo pašu problēmu. Izrādās, tam nav nekāda sakara ar phpMyAdmin.

MySQL 4.1.9-nt uz Win XP.

Ko darīt - nezinu. Laikam nāksies repleisot jau pēc SELECTa, un gaidīt nākamo mySQL versiju.... :( :unsure:

Link to comment
Share on other sites

MySQL 4.1 versijai pirms izpildīt vaicājumu, kurš atgriež UTF-8 kodējuma datus, vajag izpildīt vaicāijumu (vienu reizi uz konekciju):

SET NAMES `utf8`

13544[/snapback]

 

es miilu tevi, bubu. iztaujaajos pie tantes Googles - bez rezultaatiem. izlasiiju phpMyAdmin sourci - dabuuju tikai liekas galvas saapes. beidzot atradu kaadu, kas pasaka sho vienu burvju rindinju :)

Link to comment
Share on other sites

Nezinu. Izlasīju izlasiju 10x to manuāli par charsetiem. visās iespējamās vietās my.ini failā saliku utf-8, bet nekas nepalīdzēja.

 

Pēc tās SET NAMES UTF-8 komandas (mēģināju sekojošos variantos):

@mysqli_query($db, 'SET NAMES `utf8`');
//@mysqli_options($db, MYSQLI_INIT_COMMAND, "SET NAMES `utf8`");
//@mysqli_options($db, MYSQLI_INIT_COMMAND, "SET CHARACTER SET `utf8`");

, outputs ir tāds, kad utf-8 apskatās, redaktorā uzstādot ASCII charsetu (dubultburti ar pirmo vācu A ar diviem punktiem virsū). Un šitais

print mysqli_character_set_name($db);

atgriež šo:

latin1_swedish_ci

, kas ir defaultais. Meklējot googlē, redzēju kādā listē tekstu, ka tā tas arī notiek (bugs, laikam), bet pātiesībā pārslēdzot. Folderī "charsets" mētājas latin1 un vēl daudz visādu, bet utf8 tur nav (uz winXP tas ir). Varbūt, tas ir iebūvēts kaut kur pašā .exe...

 

Galu galā, palīdzēja datubāzes, visu tabulu un visu texta lauciņu pārdefinēšana kā "binary". (varchar kļūst varbinary, text => blob utt.).

 

Bet, kā redzams, šis ir ne risinājums, bet ātrs lāpījums, tam tā nevajag būt. Jo, ja rastos vajadzība kaut ko kārtot pēc alfabēta, tie collations lieti noderētu. Un es gribēju izmantot utf8_general_ci - pēc nosaukuma spriežot, tas pareizi kārtos visās valodās...

Edited by Ežu Sargs
Link to comment
Share on other sites

  • 2 months later...
MySQL 4.1 versijai pirms izpildīt vaicājumu, kurš atgriež UTF-8 kodējuma datus, vajag izpildīt vaicāijumu (vienu reizi uz konekciju):

SET NAMES `utf8`

13544[/snapback]

 

Negribu izklausiities peec galiiga muljkja, bet shito mekleejot veselu dienu nochakareeju. Labi, ka atcereejos par shitaadu forumu. Visas aarzemes izskraidaaju, bet izraadaas, ka Latvijaa ir gjeniaalaakie cilveeki ;) Paldies!

Link to comment
Share on other sites

×
×
  • Create New...