Austrys Posted June 19, 2007 Report Share Posted June 19, 2007 (edited) Pēc datu ievadīšanas datubāzē (t.i. reģistrāciju), datu bāze dažus "mīkstos" latviešu burtus pārvērš par ''?''. piem. vaidzēja būt: Ģirts Ķestūžiņš, bet datubāzē tiek ievietots: ?irts ?est?ži?š datubāzei ir uzlikts utf8_unicode kodējums... vaina ir datubāzē vai php kodā? vārda un uzvārda pārbaude: if (!ereg("[A-Za-z]", $registername)) { $registermessage="nepareizi simboli vārdā"; } else { if (!ereg("[A-Za-z]", $registersurname)) { $registermessage="nepareizi simboli uzvārdā"; } datu ievadīšana db: else { mysql_query("insert into players (number, registerdate, registeraddress, nickname, passcode, email, name, surname, skypename) values ('$registernumber', '$registerdate', '$registeraddress', '$registernickname', '$registerpasscode', '$registeremail', '$registername', '$registersurname', '$registerskypename')"); header("location: ?action=login&nickname=$registernickname&passcode=$registerpasscode"); } } Edited June 19, 2007 by Austrys Link to comment Share on other sites More sharing options...
cucumber Posted June 19, 2007 Report Share Posted June 19, 2007 (edited) pirms inserta ir query = "SET NAMES utf8"? Edited June 20, 2007 by cucumber Link to comment Share on other sites More sharing options...
Austrys Posted June 19, 2007 Author Report Share Posted June 19, 2007 nav... bet vajag? Link to comment Share on other sites More sharing options...
andrisp Posted June 19, 2007 Report Share Posted June 19, 2007 Netach.. vinjs tikai jokojas :P Link to comment Share on other sites More sharing options...
bubu Posted June 19, 2007 Report Share Posted June 19, 2007 A tu pameklē un palas - ieraksti šī paša foruma searčā "set names utf8"! Link to comment Share on other sites More sharing options...
Austrys Posted June 20, 2007 Author Report Share Posted June 20, 2007 ieliku to set names utf8 bet tapat nestradaa Link to comment Share on other sites More sharing options...
cucumber Posted June 20, 2007 Report Share Posted June 20, 2007 Izmanto ari kad paradit datus gribi. Un page charsetam ari utf-8 jabut. Link to comment Share on other sites More sharing options...
Austrys Posted June 20, 2007 Author Report Share Posted June 20, 2007 (edited) charset ir uzlikts meta tagā, windows-1257, ja liek utf-8 tad visas garumzīmes lapā pārvēršas par ?... uzliku set names utf-8, datubazē tabulai collation uzliku utf8_latvian_ci, un tik un tā, pēc datubāzē no reģistrācijas formas, dažas mīkstinājuma zīmes tabulā ievada kā ? ... Ž, š, pārējās nestrādā... Edited June 20, 2007 by Austrys Link to comment Share on other sites More sharing options...
Paulinjsh Posted June 20, 2007 Report Share Posted June 20, 2007 nu ja tev lapai ir windows-1257 un datubāzē utf-8 kā tu gribi iegūt no atšķirīgiem encodingiem vienu encodingu? vai nu pārtaisi lapu uz utf-8 vai arī datu bāzi uz windows-1257. Link to comment Share on other sites More sharing options...
Austrys Posted June 20, 2007 Author Report Share Posted June 20, 2007 (edited) uzliku set names utf-8 pec db konnekcijas, lapaa stāv windows-1257 charsets meta tegā, tagad viss itkā strādā, db tiek saglabāts utf-8 kodējumā, visas garumzīmes tiek pārvērstas par ķeburiņiem, kuri pēc tam izvadot tos lapā ar windows-1257 pārvērš tos atpakaļ mīkstinājuma, un garumzīmēs. Edited June 20, 2007 by Austrys Link to comment Share on other sites More sharing options...
bubu Posted June 20, 2007 Report Share Posted June 20, 2007 Risinājumsi čerez ž.. ar čarsetiem ir dikti iecienīti, tā skatos.. Link to comment Share on other sites More sharing options...
andrisp Posted June 20, 2007 Report Share Posted June 20, 2007 Mjā. Austrys nu tad vismaz iesaku tev pārlikt db visām tabulām enkodingus un charsetus (godīgi sakot vēl neesmu sapratis atšķirību starp šiem terminiem) uz windows1257 (cp1257). Link to comment Share on other sites More sharing options...
Grey_Wolf Posted June 20, 2007 Report Share Posted June 20, 2007 Austrys --> datiem lapa un datiem Db ir jaabuut VIENADAA FORMATAA , tapat jabuut atbilstosham kodejumam DB tabulaas.... iesaku Visur izmantot UTF-8 3 punkti kas jaievero 1). Lapas kodejumam jabuut UTF-8 (ieskaitot arii datus) 2. DB tabulas kodejums UTF-8 3. vienu reizi pie konekcijas SET NAMES UTF-8 -------- P.S. kada ir Mysql versija? Link to comment Share on other sites More sharing options...
Austrys Posted June 20, 2007 Author Report Share Posted June 20, 2007 Mjā. Austrys nu tad vismaz iesaku tev pārlikt db visām tabulām enkodingus un charsetus (godīgi sakot vēl neesmu sapratis atšķirību starp šiem terminiem) uz windows1257 (cp1257). Ok, paldies, tagad gan dati tabulās, gan viss pārējais strādā... bet kā taisīt ja lapu taisa vairākās valodās? Link to comment Share on other sites More sharing options...
andrisp Posted June 20, 2007 Report Share Posted June 20, 2007 Visu pārveidot uz utf8. Un tabulām netiek enkodingus un charsetus nomainīt, bet reāli arī saturu pārkonvertēt. Vienkāršakais man šķiet bija izeksportēt visu. Ar kādu editoru pārseivot uz utf-8. Un tad importēt atpakaļ. Link to comment Share on other sites More sharing options...
Recommended Posts