Szerző Téma: Karakterkódolási problémák  (Megtekintve 15362 alkalommal)

0 Felhasználó és 2 vendég van a témában

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Karakterkódolási problémák
« Válasz #36 Dátum: 2009. március 21., 14:56:55 »
Olvasd el ezt:
Helyes karakterkódolás beállítása pixi-től
Talán segít.

Azért linkeltem, amit suttogó is leírt, de már elküldöm :)
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Suttogó

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.775
Re: Karakterkódolási problémák
« Válasz #35 Dátum: 2009. március 21., 14:56:01 »
Huhh. Ez segíŧ?
mysql_query("SET NAMES UTF8");
Ajánlott programok: Ubuntu | LibreOffice | GIMP

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Karakterkódolási problémák
« Válasz #34 Dátum: 2009. március 21., 14:47:44 »
mondom, header ugyanez
fájl kódolás utf8
mysql utf8_hungarian_ci próbáltam utf8_bin-nel is

és mégis ha a fájl tartalmazza a hülye karaktereket, akkor jó, de ha mysql-ből olvasom ki, akkor nem ugyanazt kapom...
az meg érdekes, hogy pma meg helyesen jeleníti meg a tartalmát...



Nem elérhető Suttogó

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.775
Re: Szövegkezelés
« Válasz #33 Dátum: 2009. március 21., 13:46:15 »
Az ISO-* táblákba nem fér bele minden karakter.

Használj UTF-8at midenhol!

<?php header("Content-Type: text/html; charset=UTF-8"); ?>

A php fájlokat is UTF-8 kódolással mentsd el!
Legyen UTF-8 a mysql.
És az is ahol felviszed az adatokat!
Ha nem UTF-8-ban kapod meg az adatokat. Akkor azzá konvertálod. Ezt az űrlapodpa
<input type="hidden" name="_charset_">
Ezután, ha a $_POST['type'] nem UTF-8 vagy üres, akkor konvertálod iconv-vel

Ami még fontos hogy szöveget csak PCRE -val vagy ICONV -vel kezel

Ha így minden UTF-8as akkor NEM kell az á ból &aacute; -t csinálni, csak simán kiírni, hiszen neked UTF-8ban van az adat, és a böngésző is abban várja! &akármi; típusú kódokat CSAK akkor használj ha nem férnek bele a karaktertáblába. (AZ UTF-8 ba pedig minden belefér!)
Ajánlott programok: Ubuntu | LibreOffice | GIMP

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Szövegkezelés
« Válasz #32 Dátum: 2009. március 21., 13:36:07 »
hogy oldják meg az oldalakon a helyes karakter-kódolást?
arra gondolok, hogy én ugye meta tag-ben megadom, h charset=utf-8 az oldal kódolása, s a php fájlokba ékezetes betűket írok, amit egy utf8() nevű függvénnyel írok ki, ami végülis a magyar nyelv ékezetes betűit kicseréli helyes kódolásra (pl.: á => &aacute;, ö => &ouml;, stb...)
viszont mivel ezt én írtam ugye, így nincs benne az összes, de pl  ha vki a klánja nevében extra betűket szeretne használni? pl: °¢^¬ akkor ugye ezeket is be kell írnom a függvénybe, viszont az már túl sok, ezért szeretném megkérdezni, hogy ezt hogy lehetne megoldani?

az adatbázisban lévő táblák kódolása utf8_hungarian_ci


most látom, a fórum kódolása/karakterkészlete ISO-...
ez megoldhatja a problémám?



Nem elérhető Складной нож

  • Törzstag
  • **
  • Hozzászólások: 366
  • e-lol
    • Randiguru
Re: Karakterkódolási problémák
« Válasz #31 Dátum: 2009. február 25., 12:11:58 »
A tiny_mce nekem átváltja az áőóűüöúíi betűket fura jelekre... Mi a nevük ezeknek a jeleknek? (esetleg linket tud valaki)

Elküldve:: 2009. Február 25.  12:09:13
mellesleg itt egy másik .htacces (ha az előző nem segít, akkor ezt kell használni...)

Nem elérhető Складной нож

  • Törzstag
  • **
  • Hozzászólások: 366
  • e-lol
    • Randiguru
Re: Karakterkódolási problémák
« Válasz #30 Dátum: 2009. február 14., 14:26:40 »
Na én most nem értem mi van.... Eddig sql-es adatokat át kellett vinnem UTF-8-ra.. set mysql names utf-8.... de az új szerveren csak elbakta a karaktereket. Kivettem és egyből jó lett. (eddig meg ez kellett neki :S )

Azonban a statikus szövegeim még mindig rosszak és nem értem miért... utf-8 bom nélkül van az oldal írva... meg van a <header></header> -ek között adva, hogy milyen a szöveg karakterkódolása és nem jó.... ha meg a header-rt php-vel piszkálom, akkor hibát ír ki, hogy már el van küldve header-be az adat nem küldhetem megint... :S

Nem elérhető Metts

  • Törzstag
  • **
  • Hozzászólások: 483
    • -
Re: Karakterkódolási problémák
« Válasz #29 Dátum: 2009. február 14., 14:09:53 »
A db-be át van írva minden utf8_hun-ra
Én is aszittem az a gond.


köszi pixi, itt volt a gondom, már megoldódott köszönöm szépen mindenkinek!
« Utoljára szerkesztve: 2009. február 14., 14:20:35 írta Metts »

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.630
  • Twitterista :)
    • Blogom
Re: Karakterkódolási problémák
« Válasz #28 Dátum: 2009. február 14., 12:47:12 »
csak a DB adatok rosszak, vagy ez egyszerű HTML kimenet is? Lényeges, mert ha már a DB-ben eleve rosszul van, akkor hiába, mert rosszul importáltál.
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető Складной нож

  • Törzstag
  • **
  • Hozzászólások: 366
  • e-lol
    • Randiguru
Re: Karakterkódolási problémák
« Válasz #27 Dátum: 2009. február 14., 12:35:04 »
erről én tudok, de így is gondom van az új szerveren az oldallal... (joomla-ssal nincs csak a saját motorral... :S )

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Karakterkódolási problémák
« Válasz #26 Dátum: 2009. február 14., 12:11:32 »
Én is hasonló problémákkal birkóztam napokig, amíg rá nem jöttem, hogy utf-8 kódolású oldalnál, az ob_start() csak akkor működik, ha utf-8 (BOM nélkül) van elmentve. Ezt a Notepad++ szerkesztővel tudom megoldani. Ha nem BOM nélkül mented, akkor az a bizonyos 3 karakter az ob_start() elé kerül és akkor megette a fene. Az "Átalakítás utf-8 kódolásra (BOM nélkül)"-re kell kattintani !



A 3 BOM karakter, még a kimenet előtt :


Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Karakterkódolási problémák
« Válasz #25 Dátum: 2009. február 14., 11:18:15 »
Mert nem a fájl legelejére tetted, vagy előtte van egy másik include, ahol már van kimenet. De ezt már sok helyen sokszor kitárgyaltuk, és cikk is van róla, így nem részletezem.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Складной нож

  • Törzstag
  • **
  • Hozzászólások: 366
  • e-lol
    • Randiguru
Re: Karakterkódolási problémák
« Válasz #24 Dátum: 2009. február 14., 11:11:14 »
atw-n láttam, hogy hiába volt minden utf-8, a fájl kódolásától az adatbázisig, maga a szerver megbolondította a kódolást, és addig nem volt hajlandó jól megjelenni, amíg a fájlok elején nem volt ott, hogy:

Kód: PHP
  1. header('Content-type: text/html; charset=UTF-8');
De ez után szépen megjelent minden.

erre nekem azt írja, hogy már elküldtem a header pöcköt... (already send header nem tudom már mi...)

Nem elérhető Metts

  • Törzstag
  • **
  • Hozzászólások: 483
    • -
Re: Karakterkódolási problémák
« Válasz #23 Dátum: 2009. február 14., 10:13:05 »
Már csak az include-olt fileoknak nem jó a karakter kódolása

Nem elérhető Metts

  • Törzstag
  • **
  • Hozzászólások: 483
    • -
Re: Karakterkódolási problémák
« Válasz #22 Dátum: 2009. február 14., 09:48:55 »
Sajnos még így sem jó!
php.ini ben megtaláltam a
default-character-set= et, de nem történt semmi
A file kódolás is utf-8 :/

Nem tudom mi a gond...
Sztem az , hogy uw-ról exportáltam az adatbézt, és áttettem local-ra, de átírtam a táblákat, latin2-ról utf8-hungarian-ra :@


ui: kicsit probálgattam csináltam uj adatbázist, és config.php-ba betettem a
 mysql_query("set names utf8");

És ott már müködik
De ahova akarom ott nem...

« Utoljára szerkesztve: 2009. február 14., 10:00:48 írta Metts »