Jump to content
php.lv forumi

Recommended Posts

Posted
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

Posted

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

Posted (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 by eM^
Posted

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

Posted
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

Posted
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

Posted (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 by eM^
Posted

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).

Posted

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.

×
×
  • Create New...