ékezet még1x - légyszi segítsetek, elvesztem
Sziasztok,
légyszi segítsetek, nem értem, mit nem csinálok jól, és egy hete szívok mindenféle beállítással, elolvastam asszem mindent, amit találtam, és nem megy...
Adott egy spéci rendszer (Active Agenda), sourceforge-ról. Alapban két nyelvet tud, angolt és svédet, én fordítanám magyarra, "I18n" .po/.mo állományból (gettext) működik, környezet xampp 1.5.5 windowson.
mysql-ben minden tábla és minden mező utf-8
és a gond: php-ben mbstring-el menne, de baj van:
- amikor az mbstring.internal_encoding = Off, akkor a képernyőn majdnem jó jelennek meg a karakterek, csak a hosszú ő-ű akasztja ki a rendszert (de az nagyon, ott mondjuk van egy kis bug is), a többi ékezet a menüben/keretrenszerben szépen jön, viszont azok a tartalmak, amik adatbázisból jönnének, csúnyákat tartalmaznak hosszú ő/ű helyén, és a phpmysqladmin-al nézve is csúnyák kerülnek az adatbázisba. (viszont kézzel beleírt hosszú ő/ű phpmysqladmin-ban még szép, a rendszerben viszont még csúnyább)
- amikor az mbstring.internal_encoding = UTF-8, akkor a képernyőmenüben/keretrendszerben egyszerűen nincs karakter az ékezetesek helyén, viszont az adatbázisból jövő tartalmak kifogástalanok, de az adatbázisban utf-8 -ra kódolt karatkerek vannak (tehát nem ő/ű, hanem &-val kezdődő kódok), viszont amit kézzel beírok az adatbázisba ű/ő-t, az jól jelenik a képernyőn is.
a képernyőn a menüt egy .js rendszer rajzolja (Menu5G)
php.ini (idevágó részei):
default_mimetype = "text/html"
default_charset = "utf-8"
mbstring.language = Neutral
mbstring.internal_encoding = off / UTF-8
mbstring.http_input = off
mbstring.http_output = UTF-8
a többi mbstring ki van kommentezve
my.ini
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
#character-set-connection = utf8
#character-set-database = UTF-8
#character-set-results = UTF-8
skip-character-set-client-handshake = On
#collation-server = utf8_unicode_ci
init-connect = "SET NAMES utf8"
default-collation = utf8_unicode_ci
httpd.conf
AddCharset UTF-8 .php .htm .html .js .java .css
AddDefaultCharset UTF-8
Légyszi segítsetek, előre is köszi:
baltazár
■ légyszi segítsetek, nem értem, mit nem csinálok jól, és egy hete szívok mindenféle beállítással, elolvastam asszem mindent, amit találtam, és nem megy...
Adott egy spéci rendszer (Active Agenda), sourceforge-ról. Alapban két nyelvet tud, angolt és svédet, én fordítanám magyarra, "I18n" .po/.mo állományból (gettext) működik, környezet xampp 1.5.5 windowson.
mysql-ben minden tábla és minden mező utf-8
és a gond: php-ben mbstring-el menne, de baj van:
- amikor az mbstring.internal_encoding = Off, akkor a képernyőn majdnem jó jelennek meg a karakterek, csak a hosszú ő-ű akasztja ki a rendszert (de az nagyon, ott mondjuk van egy kis bug is), a többi ékezet a menüben/keretrenszerben szépen jön, viszont azok a tartalmak, amik adatbázisból jönnének, csúnyákat tartalmaznak hosszú ő/ű helyén, és a phpmysqladmin-al nézve is csúnyák kerülnek az adatbázisba. (viszont kézzel beleírt hosszú ő/ű phpmysqladmin-ban még szép, a rendszerben viszont még csúnyább)
- amikor az mbstring.internal_encoding = UTF-8, akkor a képernyőmenüben/keretrendszerben egyszerűen nincs karakter az ékezetesek helyén, viszont az adatbázisból jövő tartalmak kifogástalanok, de az adatbázisban utf-8 -ra kódolt karatkerek vannak (tehát nem ő/ű, hanem &-val kezdődő kódok), viszont amit kézzel beírok az adatbázisba ű/ő-t, az jól jelenik a képernyőn is.
a képernyőn a menüt egy .js rendszer rajzolja (Menu5G)
php.ini (idevágó részei):
default_mimetype = "text/html"
default_charset = "utf-8"
mbstring.language = Neutral
mbstring.internal_encoding = off / UTF-8
mbstring.http_input = off
mbstring.http_output = UTF-8
a többi mbstring ki van kommentezve
my.ini
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
#character-set-connection = utf8
#character-set-database = UTF-8
#character-set-results = UTF-8
skip-character-set-client-handshake = On
#collation-server = utf8_unicode_ci
init-connect = "SET NAMES utf8"
default-collation = utf8_unicode_ci
httpd.conf
AddCharset UTF-8 .php .htm .html .js .java .css
AddDefaultCharset UTF-8
Légyszi segítsetek, előre is köszi:
baltazár
MySQL kapcsolat
köszi, 'set names' megvolt, nem megy
segítség lenne, ha van valakinek telepített php portálrendszere, .po/.mo típusú fordítással (talán a joomla ilyen), és megnézné nekem, hogy ott:
a., hogy van konfigurálva a php.ini/my.cnf/httpd.conf
b. a gettext-et hívó függvényt kimásolná nekem
köszi:
baltazar
Pont az?
latin1-re ?
Nem feltétlen
latin2
egy megoldas
Remélem tudtam segíteni.
bye monghuz
köszi, de reménytelennek tűnik
de mivel gyakorlatilag párhuzamosan halad a svéd nyelvű, utf-es verzió is, abban bízom, hogy a problémáim nem egyediek, és a svéd miatt úgyis megoldják (bár egyszerre win-es és idegen nyelvű problémázás elég spécinek tűnhet számukra)