KarlisBa Posted October 12, 2009 Report Share Posted October 12, 2009 (edited) Sveiki! Ir sanācis tā, ka nerodu atbildi uz šo jautājumu. Jeb kā savādāk vārdus no mysql datu bāzes attēlo tā kā tam ir jābūt utf-8 kodējumā, bet ja izmanto "substr" un pēdējais burts, kuru vēl var rādīt patrāpās ar garumzīmi vai mīkstinājum zīmi, respektīvi (ne)latīņu, tad tas burts tiek attēlots kā kvadrāts, jautājum zīme, ķeburs nu kā nu uz kura pārlūka - personīgi lietoju google chrome un uz tā attēlo kā kvadrātu. Visi faili, kas figurē šajā lietā ir utf-8 bez boma kodējumā un ir uzstādīts arī mysql_query("SET NAMES UTF-8"); it kā no PHP puses viss ir tā, lai attēlotu visus burtus, jo citkārt tā arī ir izņemot šādā gadījumā. Ja, piemēram, es skatos caur teiksim phpmyadmin šīs datu bāzes tabulas, tad tur ne(latīņu) burti attēlojas arī kā ķeburi. Tad, laikam, sanāk, ka kaut kas nav ar datubāzēm, bet kas tieši un kā izlabot? Varbūt ir vēl kāds iemesls kāpēc tā ir? Šeit mysql db tabula, bet, laikam, jau līki, jo ar datubāzēm kā tādām pagaidām vēl esmu tiešām uz jūs... Rindu vārdi ir mainīti, bet pārējais ir kā ir. CREATE TABLE tabula ( id INT NOT NULL AUTO_INCREMENT, rinda1 VARCHAR(32) NOT NULL, rinda2 VARCHAR(32) NOT NULL, rinda3 VARCHAR(300) NOT NULL, rinda4 TEXT NOT NULL, rinda5 INT(10) NOT NULL, PRIMARY KEY(id) ) Edited October 12, 2009 by KarlisBa Quote Link to comment Share on other sites More sharing options...
tas_pats Posted October 12, 2009 Report Share Posted October 12, 2009 Apstrādājot UTF-8, izmanto multibyte funkcijas: mb_substr() Quote Link to comment Share on other sites More sharing options...
usver Posted October 12, 2009 Report Share Posted October 12, 2009 1x lapas sākumā izsauc mb_internal_encoding("utf-8"); un jebkur citur substr() vietā lieto funkciju mb_substr() ar tādiem pašiem parametriem. Quote Link to comment Share on other sites More sharing options...
KarlisBa Posted October 12, 2009 Author Report Share Posted October 12, 2009 1x lapas sākumā izsauc mb_internal_encoding("utf-8"); un jebkur citur substr() vietā lieto funkciju mb_substr() ar tādiem pašiem parametriem. Jā, tieši pirms tava posta to izmēģināju un viss aizgāja. Nu liels paldies. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.