Kezdőoldal » Számítástechnika » Programozás » Miért nem rendesen jelenik...

Miért nem rendesen jelenik meg az 'ő' betű a PHP-ben íródott dinamikus weblapon?

Figyelt kérdés
A helyzet a következő: Van egy táblám, amiben Mo. összes városa megtalálható. Akárhogyan kódolom, az "ő" betű mindig "?" ként jelenik meg, bármit is csinálok vele. Az importálás CSV-ből történik. Esetleges megoldásokat előre is köszönöm.

2017. ápr. 4. 19:44
 1/6 anonim ***** válasza:

Az a gyanúm, hogy a CSV Excellel készült, és ISO-8859-akármi kódolású, a böngészőnek meg azt mondja a szerver, hogy UTF-8-at várjon.


Nyisd meg az oldalt, és a böngészőben állítsd át a katakterkódolást. Valamelyikkel jól fog megjelenni a szöveg, az lesz a forrás. Az mb_convert_encoding függvénnyel át tudod konvertálni a kívánt kódolásra.


[link]

2017. ápr. 4. 20:34
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Ellenőrizd az összeset ezek közül:

A PHP-script karakterkódolása

A weboldal karakterkódolása

Az adatbázis karakterkódolása és illesztése

Az adott tábla karakterkódolása és illesztése

Valahol meglesz a kakukktojás.

2017. ápr. 5. 07:43
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Nem eleg a html header reszeben beirni a karakterkodolast. Php-ben is meg kell adni a utf-8 karakter kod.-t.
2017. ápr. 5. 16:55
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Értem. Eredetileg megjelenítette rendesen az összes ékezetes karaktert kivéve az "ő" betűt. A weblap ANSI karakterkódolással történik, mert különben még több ékezetes karaktert volt képtelen megjeleníteni (ennek köszönhetően nem egyezik a karakterkódolás az oldal és DB közt). Eddig viszont nem tudtam róla, hogy be lehet a PHP résznek is adni külön a karakterkódolást, így meg fogom próbálni, és nemsoká jelentkezni fogok.
2017. ápr. 6. 10:54
 5/6 anonim válasza:
PHP-ban nem kell semmit állítani. Ha az adatbázis, html header, csv azonos kódoláson van, menni fog. Ha hardcodolt karaktert íratsz ki, akkor számít, de itt is csak annyi a teendő, hogy ugyanolyan kódolással mentett le magát a php fájlt, mint a header.
2017. ápr. 7. 01:27
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

A megoldás: Be kellett illeszteni egy sort a connection után.


mysqli_set_charset($conn, "utf8");

2017. máj. 9. 12:33

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!