Drupal beépített felületek hibajelentésének karakterkódolása

csgerg képe

Van két oldalam, multisite ként vannak fent egy szerveren. 6.15 -Drupalt és linuxos XAMPP ot használok.

Probléma:

Szerverre feltöltés után csak a Drupal hibaüzeneteinél rossz a karakterkódolás. pl: ha rossz jelszót adok meg:

"Nem megfelel� felhasznålói nÊv vagy jelszó. Elfelejtette a jelszavåt?"

otthon: php 5.2.9 mysql 5.1.33
szerveren: php 5.2.11 mysql 5.0.84
apache mind két helyen

Amiket eddig megnéztem, kipróbáltam:

összes többi helyen (tartalomban, menükben, drupal adminban jó a kódolás)

feltöltött oldalnál eltávolítottam a magyar nyelvet, majd hozzáadtam, de maradt a helytelen kódolás a hibaüzeneteknél

megnéztem a fordításokban a helytelen részt az admin felületén a Drupalnak, ott is helyesen jelenik meg

a szerveren levőadatbázist importáltam a fejlesztői környezetembe, ekkor is helyesen jelent meg

az előző oldalt amit más szerverre töltöttem fel ott ha jól emlékszem nem volt ilyen hiba, mondjuk az nem a legújabb drupal, de 6-os.

igazából nincs ötletem ha valakinek javaslata van szívesen várom

Fórum: 
csgerg képe

az egyik oldalon a bejelentkező hibaüzenet karakterkódolása rossz, a másiknál ugyanaz az üzenet teljesen jó, viszont ott meg más hibaüzenettel van baj

gyakorlatilag mind a két oldal ugyanazon fejlesztői környezetbe lett megalkotva, és ugyanarra a szerverre lett felrakva

0
0
Gonda János képe

Az adatbázis karakterkódolása utf8_general_ci? A lap kódolás utf-8?
Export importtal javítható a hiba.

0
0

Gonda János

csgerg képe

adatbázis kódolás utf-8generalci
drupal utf8 (nem is láttam más kódolásút) a böngésző karakterkódolás menüje alapból utf8-ra vállt ha meglátogatom az oldalt

módosítottam egy hibajelzést, és mögé írtam a az árvíztűrő tükörfúrógépet csak kis majd csak nagybetűkkel:

sikertelen bejelentkezésnél ez az eredmény:

Nem megfelel� felhasznålói nÊv vagy jelszó. Elfelejtette a jelszavåt? årvíztŹr� tßkÜrfúrógÊp �RV�ZTŰR� T�K�RF�R�G�P

Visszamentem hogy kijavítsam a fordítások részben, és ott helyesen adta vissza ismét, ahogy leírtam.

Feltevésem: ha az új helyen írok be új karaktersorozatot, akkor az az új helyen már megfelelő karakterkódolással kell létrejönnie. Az importált dolgok helytelenek lennének, az újonnan bevittek meg helyesek.

0
0
york képe

Ilyenkor meg az adabazis exporttalaskor es importalasakor lehet hiba, add meg hogy export/importkor is utf8 legyen kapcsolat kodolasa. Ellenorizd, hogy az exportalt adatbazis kodolasa utf8.

0
0
csgerg képe

Az exportált adatbázis karakterkódolása utf-8.
phpmyadminnal exportálom -importálom (phpmyadminban az adatbázisok utf-8 general ci) importálásnál karakter utf8)

igazából azért nem értem, mert eddig is így csináltam és nem volt problémám eddig...

legalábbis én még mindig úgy érzem, ha importálásnál csúszna el valami, akkor mindenütt rossznak kéne lennie a kódolásnak, de nekem csak a hibaüzenetek rosszak

0
0
york képe

Ellenorizted a kiexportalt allomany kodolasat?
Hatha az nem jo valamiert...

0
0
csgerg képe

Megnéztem még egyszer:) utf-8 biztos

asszem az lesz, hogy megnézem az oldat más szerveren hátha szerver beállítás

0
0
york képe

Phpmyadminban is meg lehet addni milyen kodolasu az allomany, de gondolom az is rendben van. Esetleg adatbazis kodolasa, vagy ha tudod nezd meg a mysql beallitasait nincs-e ott valami gond.
A kiexportalt allomanyba nem jelentkeznek az elrontott karakterek?
Sajat mysqlbe gond nelkul be tudod importalni?
Igy hirtelen nincs tobb otletem...

0
0
csgerg képe

Importálásnál utf-8 van megadva.

Exportált állomány rendben van. Megnéztem minden stimmel.

Saját sqlbe visszamásolva ismét helyes lesz.

Amire ma rájöttem, hogy nem exportálási hiba:

A megkerestem a hibás karaktersorozatot. Nem az adatbázisban tárolja a drupal saját lokalizált fordításait. Esetemben a bejelentkező oldalon rossz jelszó megadásakor jelentkezik a probléma, de csak az oldalnak a rózsaszín hibajelentés részén. Ezt a részt a magyar nyelvi filok tartalmazzák.

Jelen esetben: /modules/user/translations/modules-user.hu.po 259. sorában

"Sorry, unrecognized username or password. Have you forgotten your password?"

"Nem megfelelő felhasználói név vagy jelszó. Elfelejtette a jelszavát?"

Megnéztem a fájl md5sum-ját és összehasonlítottam egy korábbi oldalaméval, ahol még működött, sajnos egyezett.

A kérdés sajnos továbbra sem oldódott meg, megnézem másik szerveren... ezt akartam utoljára hagyni.:)

Köszönöm az eddigi segítségeket, és várom továbbra is az ötleteket.

0
0
york képe

Ha csak a forditasban van hiba akkor importald ujra az egeszet...

0
0
csgerg képe

Köszi szépen!

Nagyszerűen megoldódott:)

A miértjét nem keresem, pedig érdekes lenne...

0
0
pp képe

Az exportált fájl elejére írd be, hogy:

set names utf8

Ez átállítja az alapértelmezett karakter kódolást és jó lesz.

pp

0
0
csgerg képe

megpróbáltam sajnos nem jött össze, nézd meg a fenti posztomat ott leírtam amit tudok

0
0