problēma ar garumzīmēm

Moderatori:janis.wd, Vecākie lietotāji

Gachu
Reģistrēts lietotājs
Atbildes:49
Pievienojies:17:20 / 28. Okt, 2008
Reputācija:0
problēma ar garumzīmēm

Post no Gachu » 21:28 / 6. Nov, 2008

Sveiki....

Man ir problēma. Kad ar php palīdzību aizpildu mysql tabulas, tad latviešu mīkstināto burto vietā ir citi simboli. Kaut arī pašā mysql ir uzlikts utf8_unicode_ci. Kādam ir kādi padomi?

User avatar
drono
Lietpratējs
Atbildes:706
Pievienojies:15:59 / 14. Mar, 2007
Reputācija:0
Atrodas:Liepāja

Post no drono » 21:37 / 6. Nov, 2008

PHP kodā, tūlīt aiz mysql_connect() un mysql_select_db() pievieno šīs 2 rindiņas:

mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");



Ja tas ir tavs serveris un tu vari mainīt tā konfigurāciju, tad var arī šos te uzstādīt serverim defaultā, Mysql servera my.cnf konfigurācijas failā, [mysqld] sadaļā pievieno:

init_connect='SET collation_connection = utf8_latvian_ci'
init_connect='SET NAMES utf8'
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_latvian_ci

Tad nebūs to katru reizi jānorāda PHP kodā.

Gachu
Reģistrēts lietotājs
Atbildes:49
Pievienojies:17:20 / 28. Okt, 2008
Reputācija:0

Post no Gachu » 22:07 / 6. Nov, 2008

Mainīju mysqld konfigurāciju un ieliku php tās divas rindīņas, bet tik un nekas nemainās. Un vēl rindās mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8"); nevaru rakstīt utf8, met error!!

User avatar
drono
Lietpratējs
Atbildes:706
Pievienojies:15:59 / 14. Mar, 2007
Reputācija:0
Atrodas:Liepāja

Post no drono » 23:03 / 6. Nov, 2008

Ja met erroru, tad kādu?
Vai visus PHP failus, kuros ir latviešu garumzīmes, esi saglabājis ar UTF-8 encodingu?

Gachu
Reģistrēts lietotājs
Atbildes:49
Pievienojies:17:20 / 28. Okt, 2008
Reputācija:0

Post no Gachu » 23:21 / 6. Nov, 2008

mysql viss ir utf8, bet php rakstīju
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET latin7");

tagad viss OK!!

Pievienot atbildi

Return to “Web un Programmu pamācības ”