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.
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.
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.
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!