Jump to content
php.lv forumi

mainoties serverim sākas problēmas...


eM^

Recommended Posts

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

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

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^
Link to comment
Share on other sites

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

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

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

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^
Link to comment
Share on other sites

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

×
×
  • Create New...