problēma ar garumzīmēm

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

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

problēma ar garumzīmēm

Post no Gachu » 06 Nov 2008, 21:28

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: 14 Mar 2007, 15:59
Reputācija: 0
Atrodas: Liepāja

Post no drono » 06 Nov 2008, 21:37

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: 28 Okt 2008, 17:20
Reputācija: 0

Post no Gachu » 06 Nov 2008, 22:07

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: 14 Mar 2007, 15:59
Reputācija: 0
Atrodas: Liepāja

Post no drono » 06 Nov 2008, 23:03

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: 28 Okt 2008, 17:20
Reputācija: 0

Post no Gachu » 06 Nov 2008, 23:21

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 ”