Nem tudjuk hogyan vitted be ezeket a karaktereket (weben, importáltad korábbi CMS rendszerből, importáltad más márkájú adatbázisból, azonos márkájú, de más verziós adatbázisból, valamilyen importáló programmal, stb). Nem tudjuk a PHP verziót, a kódolásokra használt esetleges kiterjesztést (iconv, mbsting, recode), adatbázis verziót, Drupal verziót, webszerver típusát, beállítását. Ezeken mind múlhat.
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. május 16. 14.49
ettől azért tényleg írhatnál többet... pl. karakterkódolás beállításai. Nekem akkor volt ilyesmivel bajom (kizárólag nagy ékezetes betűk esetén), amikor a mysql nem ment teljesen utf8ban. my.cnf minden [] bejegyzésébe beleírtam, h "default-character-set=utf8"... azóta jó. Előtte teszteltem, hogy pontosan mit kap meg a php (ord()), illetve a mysqltől mit kap vissza.
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. május 23. 13.44
én ezeket ellenőrizném:
lynx -dump -source -mime_header akarmi.hu/page
http fejlécek között utf-8 van-e
html forrásban: <meta http-equiv="content-type" content="text/html;charset=utf-8" /> http://hu.php.net/manual/hu/function.mysql-client-encoding.php
aztán a $_POST["akarmi"] -t kiíratnám bájtonként, majd INSERT, SELECT, és az eredményt megint bájtonként összehasonlítanám. Nameg más böngészővel is próbálkoznék. Ennyit tudok még mondani, remélem segít.
Permalink Beküldte Anonymous (nem ellenőrzött) - 2005. június 27. 20.50
Hol kellene ezt elhelyezni (vagy valami hasonlót) a drupal kódban, hogy a korábbi probléma megoldódjon.
Az ISP-nél, sajnos, a my.cnf módosítása nem működik.
Ha valaki tud, legyen szíves segítsen.
hasonló problémával szenvedek én is:
az 'Á' helyett más karakter jelenik meg (ie: '?', ff:'??')
DE: amikor elmegyek a 'nyelvek>kifejezések kezelésébe', rákeresek pl. a 'General settings'-re és szerkesztem, akkor a beviteli mezőben szépen megjelenik az 'Á'. Ez hogy lehet?
Kaptam egy kiexportált Drupal MySql adatállományt, amiben latin1 volt megadva DFEULT CHARSET-nek, viszont az adatokat megnézve UTF8-nak gondoltam, a kódokat jobban megvizsgálva láttam, hogy nem kétbájtos, hanem legalább 4 bájtosak. Az "á" pl. C3 83 C2 A1 formájú, viszont az UTF8 kód C3 A1 lenne.
Beolvasva és phpMyAdmin-nel megnézve az ékezetek teljesen olvashatatlanok, viszont Drupal-ból nézve valóban csak a nagy "á" és a nagy hosszú "i" az ami csak addig jó, amig a webes felületről van beírva. Ha kiexportálom, akkor mind a kettőből C3 83 3F lesz, amiből visszaolvasva a "fekete kockában kérdőjel" lesz.
Érdekes, hogy a phpMyAdmin és a Drupal html oldalon is a charset utf-8 a megjelenítés mégis teljesen más:
Próbáltam már a MySql-ben a latin1-et, az utf8-at sehogy sem jó.
Megpróbáltam a latin2-t is, de az nem tetszett a Drupalnak:
Illegal mix of collations (latin2_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' query: SELECT uid FROM users WHERE uid != 102 AND LOWER(name) = LOWER('teszt-ábc') - ....\includes\database.mysql.inc - 66. sor.
Nem tudom, hogy hol történnek meg a konverziók? Jó lenne, ha valakinek sikerült volna már megállapítani, hogy milyen beállítások mellet lehet kimenteni-visszaállítani az adatbázistartalmat (magyar nyelvűt) és a képernyőn is jól olvasni, mert nekem eddig nem sikerült. A 4 bájtos kód miatt az a gyanum, hogy valamilyne dupla konverzió hajtódik végre, de hogy hol....?
phpMyAdmin 2.6.4-pl3
PHP Version 5.0.5
MySQL 4.1.13-nt
Drupal 4.6.3
Win2K
IIS 5.0
Most kezdtem neki a drupal feltérképezésének, egész pofás kis honapot csináltam vele, de sajnos a menüpontok a betűméret miatt nem férnek el egymás mellett.
csak a csillagok állása
Ennyi információ alapján a csillagok állására tippelnék. Esetleg egy fekete macska?
Csak azért nem tudok mást h
Csak azért nem tudok mást hozzátenni, mert az összes többi ékezetes karakter rendben van.
Ez semmire nem elég
Nem tudjuk hogyan vitted be ezeket a karaktereket (weben, importáltad korábbi CMS rendszerből, importáltad más márkájú adatbázisból, azonos márkájú, de más verziós adatbázisból, valamilyen importáló programmal, stb). Nem tudjuk a PHP verziót, a kódolásokra használt esetleges kiterjesztést (iconv, mbsting, recode), adatbázis verziót, Drupal verziót, webszerver típusát, beállítását. Ezeken mind múlhat.
Holnapra összeírom. Addig
Holnapra összeírom.
Addig is köszi.
Á helyett...adatok
Akár oldalt, írást hozol létre, a beküldés utáni kiolvasásnál már nem Á az Á, hanem ?.
A serveren futó php:4.3.10-13 mod_vdbh/1.0.3
MySQL: 4.0.24
Apache: Apache/2.0.54 (Debian GNU/Linux)
Drupal: 4.5.2
Köszi:sz_a
kiegészítés
Memória limit: 8 MB.
Nem tudom, ehhez lehet-e köze?
Kimeneten
a következő van:
%C3%81
utf8?
ettől azért tényleg írhatnál többet... pl. karakterkódolás beállításai. Nekem akkor volt ilyesmivel bajom (kizárólag nagy ékezetes betűk esetén), amikor a mysql nem ment teljesen utf8ban. my.cnf minden [] bejegyzésébe beleírtam, h "default-character-set=utf8"... azóta jó. Előtte teszteltem, hogy pontosan mit kap meg a php (ord()), illetve a mysqltől mit kap vissza.
üdv/miki
Köszi a hozzászólást.
A kódolás utf8.
A localhoston rendben van minden. Csak a kiszolgálón akadozik, de kizárólag a nagy Á. A kiszolgáló is elméletileg utf8-at használ.
checklist
én ezeket ellenőrizném:
lynx -dump -source -mime_header akarmi.hu/page
http fejlécek között utf-8 van-e
html forrásban: <meta http-equiv="content-type" content="text/html;charset=utf-8" />
http://hu.php.net/manual/hu/function.mysql-client-encoding.php
aztán a $_POST["akarmi"] -t kiíratnám bájtonként, majd INSERT, SELECT, és az eredményt megint bájtonként összehasonlítanám. Nameg más böngészővel is próbálkoznék. Ennyit tudok még mondani, remélem segít.
miki
SET NAMES utf8
Hol kellene ezt elhelyezni (vagy valami hasonlót) a drupal kódban, hogy a korábbi probléma megoldódjon.
Az ISP-nél, sajnos, a my.cnf módosítása nem működik.
Ha valaki tud, legyen szíves segítsen.
hasonló problémával szenve
hasonló problémával szenvedek én is:
az 'Á' helyett más karakter jelenik meg (ie: '?', ff:'??')
DE: amikor elmegyek a 'nyelvek>kifejezések kezelésébe', rákeresek pl. a 'General settings'-re és szerkesztem, akkor a beviteli mezőben szépen megjelenik az 'Á'. Ez hogy lehet?
Én is napok óta küzdök az ékezetekkel
Kaptam egy kiexportált Drupal MySql adatállományt, amiben latin1 volt megadva DFEULT CHARSET-nek, viszont az adatokat megnézve UTF8-nak gondoltam, a kódokat jobban megvizsgálva láttam, hogy nem kétbájtos, hanem legalább 4 bájtosak. Az "á" pl. C3 83 C2 A1 formájú, viszont az UTF8 kód C3 A1 lenne.
Beolvasva és phpMyAdmin-nel megnézve az ékezetek teljesen olvashatatlanok, viszont Drupal-ból nézve valóban csak a nagy "á" és a nagy hosszú "i" az ami csak addig jó, amig a webes felületről van beírva. Ha kiexportálom, akkor mind a kettőből C3 83 3F lesz, amiből visszaolvasva a "fekete kockában kérdőjel" lesz.
Érdekes, hogy a phpMyAdmin és a Drupal html oldalon is a charset utf-8 a megjelenítés mégis teljesen más:
Próbáltam már a MySql-ben a latin1-et, az utf8-at sehogy sem jó.
Megpróbáltam a latin2-t is, de az nem tetszett a Drupalnak:
Illegal mix of collations (latin2_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' query: SELECT uid FROM users WHERE uid != 102 AND LOWER(name) = LOWER('teszt-ábc') - ....\includes\database.mysql.inc - 66. sor.
Nem tudom, hogy hol történnek meg a konverziók? Jó lenne, ha valakinek sikerült volna már megállapítani, hogy milyen beállítások mellet lehet kimenteni-visszaállítani az adatbázistartalmat (magyar nyelvűt) és a képernyőn is jól olvasni, mert nekem eddig nem sikerült. A 4 bájtos kód miatt az a gyanum, hogy valamilyne dupla konverzió hajtódik végre, de hogy hol....?
phpMyAdmin 2.6.4-pl3
PHP Version 5.0.5
MySQL 4.1.13-nt
Drupal 4.6.3
Win2K
IIS 5.0
én itt találtam egy megold
én itt találtam egy megoldást: http://drupal.org/node/26990
ez is érdekes lehet: http://www.cesspit.net/drupal/node/897
betűtípus és méret változtatása
Sziasztok!
Most kezdtem neki a drupal feltérképezésének, egész pofás kis honapot csináltam vele, de sajnos a menüpontok a betűméret miatt nem férnek el egymás mellett.
Hol tudom megváltoztatni?
Köszi
Calcio
css
Szia.
A kinézetre vonatkozó beállításokat a themes/sminkneve/style.css-ben tudod változtatni.
Üdv: Zoli