ugrás a tartalomhoz

Facebook login név és a charset-ek.

Radon · 2013. Feb. 16. (Szo), 11.42
Sziasztok.
Az a problémám, hogy ha facebook loginnal lépek be a saját weboldalamba, és a nevemben van ékezet, akkor azt nem tudja megjeleníteni pl: Iván helyett: IvĂĄn

A probléma a következő:


Ha ezt használom, akkor a facebook név rossz, és a weboldal szövege jó:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
Ha ezt használom, a facebook név jó, de a weboldal minden ékezete ?-jel:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Külföldi fórumokon is találkoztam ezzel a gonddal, de mivel az angol nyelvű volt, ott elég volt utf-8ra váltani.
 
1

A Facebook, és minden

Poetro · 2013. Feb. 16. (Szo), 12.45
A Facebook, és minden korszerű weboldal UTF-8-ban tárolja, és jeleníti meg az adatokat. Neked is ezt kell tenned. Azaz az oldalad tartalmát át kellene kódolni UTF-8-ra.
2

Mit jelent az, hogy át kell

Radon · 2013. Feb. 17. (V), 14.48
Mit jelent az, hogy át kell kódolnom?
A headba beírom ezt:
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
De ez nem segít. Ezen kívük mit kell tennem? utf-8-al meg a weboldal tartalma nem mutat ékezetes karaktereket.
3

Hát, amennyiben akarsz

Poetro · 2013. Feb. 17. (V), 16.38
Hát, amennyiben akarsz Facebook kapcsolatot, akkor a weboldal tartalmát át kell kódolnod UTF-8-ba. Ez azt jelenti, hogy az összes tartalmat illik UTF-8 kódolással elmenteni.
4

Mit kell még tennem?

Radon · 2013. Feb. 18. (H), 10.33
az index.htm be ezt raktam be:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
és az editplus ban amikor elmentem, a converter-nél a default helyett az utf-8at választom, és úgy mentem.
Viszont így is ?-jel van az oldalon minden ékezetes betű helyett.
Mit kell még tennem?
5

Mivel nem tudom, a tartalmad

Poetro · 2013. Feb. 18. (H), 10.49
Mivel nem tudom, a tartalmad honnan jön, ezért nem nagyon fogunk tudni előre lépni ebben. Amennyiben szimpla HTML fájl, akkor azt UTF-8-ként kell elmenteni, és annak megfelelő HTTP fejléccel kiküldeni. Amennyiben a tartalom valahonnan máshonnan jön, és annak a kódolása nem UTF-8, akkor azt át kell kódolni mielőtt kiküldöd a HTML-t.
6

külső tartalom csak a

Radon · 2013. Feb. 18. (H), 11.02
külső tartalom csak a facebook login.
minden adat html szöveg, vagy sql adat (ahol vannak a fájlok, onnan jö minden adat).
template rendszerben külön van a php (obj.or.) és a htm fájljaim , de gondolom ez nem probléma.

kipróbáltam egy sima statikus html szövegen a weboldalamon belül pl: F�oldal - H�rek ����, utf-8ban mentettem és a fejlécben is utf-8 megy ki, a php ami lefut,azt is utf-8ban mentettem, de még ezt sem jeleníti meg jó.
7

Mutass egy oldalt.

Joó Ádám · 2013. Feb. 18. (H), 11.03
Mutass egy oldalt.
10

például itt sem megy a

Radon · 2013. Feb. 18. (H), 18.46
például itt sem megy a dolog:
bikelines.hu
12

ANSI

Hidvégi Gábor · 2013. Feb. 18. (H), 18.53
Mert a HTML fájl ANSI kódolással van mentve. Fájl menü -> Szevasz -> Kódolás UTF-8.
13

Ezt sajnos nem egészen értem:

Radon · 2013. Feb. 20. (Sze), 00.41
Ezt sajnos nem egészen értem:
Fájl menü -> Szevasz -> Kódolás UTF-8.

Ezt hol állítom? az editoromban nem találtam beállítást, csak amikor mentem, akkor a converter: utf8. de az nem segít.
14

Nem tudom, mi az a Converter,

Hidvégi Gábor · 2013. Feb. 20. (Sze), 11.24
Nem tudom, mi az a Converter, mert még nem találkoztam vele. A jobb alsó sarokban jobbról a negyedik cella tartalmazza a kódolást, ha oda kétszer kattintasz, ott is átállíthatod.
15

Editor

Radon · 2013. Feb. 20. (Sze), 15.30
Most milyen editorról beszélünk?
Én editplus-t használok. Ti milyet használtok? Letöltöm és megnézem azon.
16

Én is Editplust, ezért írtam

Hidvégi Gábor · 2013. Feb. 20. (Sze), 16.06
Én is Editplust, ezért írtam konkrétan, hogy mit keress és hol.
17

milyen verziójú editplusod

Radon · 2013. Feb. 20. (Sze), 17.10
milyen verziójú editplusod van, nekem asszem a 2es. ott a save asnal nincsenek cellak. a legutolsonál tudom kiválasztani a kódolást, nekem converternek irja, ott kiválasztom az utf8at, azzal nincs gond, de nem segit.
Viszont találtam ilyet:
$center = mb_convert_encoding($center, "utf8");
Nekem a $centerbe van összefűzve az egész weboldal.
Ezzel működik, viszont most ez az sqlt rontja el:)
Eddig az sql volt jó, és a html nem, most ezzel a php függvénnyel megfordult.
lehet e ezt hasaználni, vagy ez csak tűzoltás?
18

3-as Editplust használok, de

Hidvégi Gábor · 2013. Feb. 20. (Sze), 17.21
3-as Editplust használok, de a 2-esben is így van emlékeim szerint. A fájlt kell mindenképp UTF8-cal elmenteni, erre két mód van, mindkettőt leírtam:

1, File -> Save As... -> Ablak alján Encoding választó,
vagy
2, Szerkesztőablak jobb alsó sarkában valamelyik doboz, ebbe most neked ANSI van írva, ha minden igaz, klikk ide kétszer.
19

kész

Radon · 2013. Feb. 21. (Cs), 10.59
Na úgy tűnik jó lesz.
Ezzel a 3as editorral rendesen elmenti.
Miután a 33 db php és 65 html fájlomat átmentettem utf8ra, elsőre semmi változás, de ha a php-html fájlok kódját megnéztem, láttam a változást:
$tmp->set("title","F�oldal - H�rek");
Eddig a fájlokban jól mutatta csak az oldalon nem, végre a fájban is rossz a kódolás után, csak át kellett írnom és jó!
köszi. jópár napja szenvedtem vele.

Ezt meg el kell felejteni:
$center = mb_convert_encoding($center, "utf8");
8

A F�oldal - H�rek ���� szöveg

Poetro · 2013. Feb. 18. (H), 11.54
A
F�oldal - H�rek ����
szöveg honnan jön? Az is része a HTML-nek? Amennyiben tényleg használsz, adatbázist, akkor annak is UTF-8-ban kellene hogy visszaadja a tartalmat, és az adatbázis kapcsolatnak is UTF-8-nak kell lennie.
9

Igen, az a szöveg a html

Radon · 2013. Feb. 18. (H), 12.10
Igen, az a szöveg a html része, nem sqlből van.
De egységesen elrontja mind az sqlből vett szöveget, mind a html szöveget.
Myadminban megnézem és: A kiszolgáló karakterkódolása: UTF-8 Unicode (utf8)
11

haladok

Radon · 2013. Feb. 18. (H), 18.48
Na haladok.
Az sql-ből jövő adatok már jók utf8ban.
Ez kelett a phpba:
$link = mysql_connect('localhost', 'user', 'password');
mysql_set_charset('utf8',$link);
Ez meg a phpMyadminba:
Műveletek/Illesztés:utf8_hungarian_ci

Már csak a statikus html szöveg nem birja az utf8at.