Sākumlapa › Forumi › Mājas lapu izstrāde › Servera puse (php, java, ruby, perl, python) › phpmyadmin Latviešu burtu encoding problēma
Mēģinot iemācīties ko jaunu, saskāros ar problēmu kurā man mysql bāzē nerāda Latviešu burtus.
[img]
Es pārbaudīju visus parametrus, bet nesprotu kur vaina.
Lūdzu palīdzību.
Apskaties, kādā kodējumā teksti ir ievietoti datu bāzē. Normāli būtu jābūt utf8_general_ci vai utf8_latvian_ci.
Ja datu bāzē ir kaut kādā vēsturiskā Latin kodējumā vai kas taml, tad, ja iespējams, tad tomēr ieteicams pārtaisīt uz utf8, lai vēlāk nerastos problēmas pašā web lapā ar tiem pašiem ķeburiem.
Tas tika pārbaudīts, esmu licis utf8 visās vietās, pat atkārtoti importējis datus, nekas nelīdz.
Pamēģini datus nevis ieimportēt, bet kādu lauciņu ar garumzīmēm ieraktīt ar roku, kas tad notiek?
Kāda ir Tev pieejamā MySQL servera versija un Phpmyadmin versija? Tās ir apskatāmas Phpmyadmin sākumlapā.
@mysql_query(”SET character_set_results=latin1, character_set_connection=latin1, character_set_client=latin1″);
Š adi arī var izmantot, un nebūs nekādu problēmu, ne tagad, nedz arī nākotnē. Bet nu vislabak, jau ir tomēr ierakstus turēt iekš UTF-8 general ci izkārtojuma.
Vai uzklikšķinot uz datu bāzes un augšā uzspiežot Darbības(Operations), vai arī tur apakšā ir uzlikts utf8 pie Izkārtojumi(Collation).
Pamēģini datus nevis ieimportēt, bet kādu lauciņu ar garumzīmēm ieraktīt ar roku, kas tad notiek?
Kāda ir Tev pieejamā MySQL servera versija un Phpmyadmin versija? Tās ir apskatāmas Phpmyadmin sākumlapā.
Pārbaudīts, visur stāv UTF8, vai utf8_latvian_ci.
Ierakstot ar roku garumzīmes strādā, tad ir viss ok, bet kā tiko importēju no CSV tā ķeburi.
Versija MySQL client version: 5.1.37, PHP Version information: 3.2.2.1deb1
foxsk8 gribētu izmēģināt tavu ieteikumu, bet vari norādīt kur tas rakstām :), tas ir kad caur termināli eju mysql kā root?
Dīvaini, pēdējais ko izdarīju ir uzliku nevis utf8_latvian_cu, bet uzliku uz ucs2_latvian_ci un tas strādā 🙂
Sapratu kur vaina, tomēr nebiju norādījis kodējumu uz datubāzi, bet lai viss ietu tad sanāk, datubāzei jābūt utf8_latvian_cu un pašam table jābūt ucs2_latvian_ci, tad viss ir kā nākas.
1) Tas ir PhpMyAdmin nevis MyPhpAdmin, bet tas tā. xD
2) Nav svarīgi kā tas attēlo simbolus. Galvenais ir kā tas tos saglabā (pēc tam izvada).
Ja kaut kas nav skaidrs, tad iesaku ieiet PHP.lv/f
Paldies, virssrakstu izlaboju.
Paldies par norādēm.
function mysqlutf8()
{
mysql_query(“SET NAMES UTF8”);
return;
}
ceru ka māki izvadit ja nē te šādi
mysqlutf8()
butu ieteicams ielikt galvenaja cfg faila ja ne tur tad pie mysql query kur pilda darbibu pirms vai pec ekspermetnē lidz problēma atrisinas …
otrs fakts neaizmirist parbaudit .php failus vai viņiem ir utf8 encoding …
trešais fakts uztaisi msql tabulas default respetīvi nemaini valodas iekša db tādā veida var izvairīties no problēmā ja maini tad labāk uz utf8_general_ci neko citu neliec parasti uz linux nedarbojas citi stabili .
Preses relīzes