eM^ Posted April 20, 2007 Author Report Share Posted April 20, 2007 tad sanāk, kad man visur jaliek utf8 pat arī lapai charsetu likt utf-8?? Link to comment Share on other sites More sharing options...
marrtins Posted April 20, 2007 Report Share Posted April 20, 2007 tad sanāk, kad man visur jaliek utf8 pat arī lapai charsetu likt utf-8?? nē, jāliek visur vienāds. ir trīs vietas, kur šajā gadījumā definē encodingu: 1) pieslēdzoties datubāzie - mysqli_set_charset 2) izvadot datus HTML - <meta http-equiv="Content-Type" content="text/html; charset=<encodings>"> 3) imports/exports. ja exportēsi vienā encodingā, bet importēsi citā - nekas Tevi neglābs - būs ķeburi http://dev.mysql.com/doc/refman/5.0/en/localization.html Link to comment Share on other sites More sharing options...
andrisp Posted April 20, 2007 Report Share Posted April 20, 2007 Vajag pārliecināties vai web serveris headeros sūta pareizo charsetu. Bet vislabāk savu skriptu sākumā pašam nosūtīt: header('Content-Type: text/html; charset=utf-8'); mysqli_set_charset vietā vari vienkārši nosūtīt kveriju: SET NAMES utf8 Link to comment Share on other sites More sharing options...
eM^ Posted April 20, 2007 Author Report Share Posted April 20, 2007 (edited) Tiko izdariju tā: Saliku visiem lapas failiem - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Tad no sava servera datubāzes taisiju DUMP un uzliku Character Set uz UTF8 Tad *.sql failam pirmajā rindiņā pievienoju SET NAMES utf8; un saglabāju. Mēģināju atkal importēt šo failu PHPMyAdmin, bet tagat atšķirība ir tikai ar to, kad ķeburu vietā ir "?" - tur kur vajādzētu būt burtam ar garumzīmi. Lūdzu palidziet.... Edited April 20, 2007 by eM^ Link to comment Share on other sites More sharing options...
bubu Posted April 20, 2007 Report Share Posted April 20, 2007 sql failu atverot piemēram ar notepad2 tur utf-8 rādās ok? Link to comment Share on other sites More sharing options...
Grey_Wolf Posted April 20, 2007 Report Share Posted April 20, 2007 1) Ja MYSQL ir vecaaks par 4.1 tad no taa SET NAMES nav jeegas... 2) 'SET NAMES UTF-8 ' sho vajag nosuutiit MYSQL kad veic konekciju Nevis DUMP failaa (janosuuta kaa parasts SQL pieprasijums) 3) ja tev tajaa DUMP failaa ir dati tad arii tos ir Japarkonvertee uz UTF-8 Link to comment Share on other sites More sharing options...
marrtins Posted April 20, 2007 Report Share Posted April 20, 2007 Tiko izdariju tā:Saliku visiem lapas failiem - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Tad no sava servera datubāzes taisiju DUMP un uzliku Character Set uz UTF8 Tad *.sql failam pirmajā rindiņā pievienoju SET NAMES utf8; un saglabāju. Mēģināju atkal importēt šo failu PHPMyAdmin, bet tagat atšķirība ir tikai ar to, kad ķeburu vietā ir "?" - tur kur vajādzētu būt burtam ar garumzīmi. Lūdzu palidziet.... dari tā: 1) uztaisi dump (mysqldump -u<user> -p<passw> <table> > dump.sql ) 2) nokonvertē to failu uz utf8 (liekas, ka ar notepad varēja save-as norādīt urf-8) 3) importē (mysql -u<user> -p<passw> --default-character-set=utf8 <table> < dump.sql) 4) webā saliec <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> vai arī php header('Content-Type: text/html; charset=utf-8'); ja nesanāk, iedod man 10ls un pieeju pie tā servaka :D Link to comment Share on other sites More sharing options...
marrtins Posted April 20, 2007 Report Share Posted April 20, 2007 1) Ja MYSQL ir vecaaks par 4.1 tad no taa SET NAMES nav jeegas... jā, vispār kāda Tev versija mysql? :D Link to comment Share on other sites More sharing options...
aldis Posted April 20, 2007 Report Share Posted April 20, 2007 Ar tam vecajam versijam ir keepa! Link to comment Share on other sites More sharing options...
marrtins Posted April 20, 2007 Report Share Posted April 20, 2007 Ar tam vecajam versijam ir keepa! ņu ņu.. kā reiz ar 4.0 un zemāk nekāda vaina - nekādi charseti, nekādi collatiōni - grūd tik iekāšā un velc tik ārā (hehehehehe). pofigs. attiecīgi, protams, arī nav ne zortēšana ne manipulēšana ar ne-ansi stringiem Link to comment Share on other sites More sharing options...
eM^ Posted April 21, 2007 Author Report Share Posted April 21, 2007 (edited) ar notepad nokonvertet var, bet vinš konvertē arī pārējo. Kā lai es pārkonvertēju tikai nepieciešamo? Kas man jādara ar Izkārtojumu(Collation) kurs datubazei ir uzlikts uz latin1, un ievēroju, kad viņu mainot mainās ķeburi nu jautājuma zīmēm uz savādākiem? MySQL versija: 4.1 uztreiz aiz pieslegsanas datubazei(lapas koda augsa) pievienoju - mysql_query("set names utf8"); bet tas neko nedeva :( Edited April 21, 2007 by eM^ Link to comment Share on other sites More sharing options...
andrisp Posted April 21, 2007 Report Share Posted April 21, 2007 Kas ir tas "pārējais", ko nevajag konverēt? Visu taču vajag konvertēt. Ja izmantosi utf-8, tad collation norādi utf8_latvian_ci (ja pareizi atceros). Link to comment Share on other sites More sharing options...
eM^ Posted April 21, 2007 Author Report Share Posted April 21, 2007 Paldies izdevās šadi: 1) Uztaisiju datubāzes DUMP - utf8. 2) Atvēru ar Macromedia Dreamwaver MX - windows encodingā un pārveidoju uz UTF-8 encodingu. 3) Caur PHPMyAdmin uzliku datubazes izkārtojumu(collation) uz utf8_latvian_ci. 4) Visos lapas failos saliku - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5) Aiz pieslēgšanās datubāzei pieliku - mysql_query("set names utf8") 6) Importēju datubāzes DUMP - utf8. Un gatavs - Paldies visiem palīgiem. P.S. Cerams šāda problēma vairs nevienam neradīsies. Link to comment Share on other sites More sharing options...
Recommended Posts