Üdv!
A probléma a következő:
Egy utf8_hungarian_ci-re beállított mysql adatbázis, és egyébként utf8 környezetben a phpmyadmin felületén bevitt ékezetes betűket tartalmazó adatok ékezethelyesen jelennek meg az admin felületén, azonban az adatokat felhasználó php által generált oldalon az ékezetes karakterek helyett fekete sarkára állított négyszögek jelennek meg kérdőjellel a közepükben.
Miért van ez, s hogy lehet ellene tenni?
A php-ból beállított charset:
[pre]<?php print '<?xml version="1.0" encoding="utf-8"?>'; ?>
[/pre]
MySQL beállításai (PHPMyAdmin szerint):
# MySQL charset: UTF-8 Unicode (utf8)
# MySQL connection collation: utf8_hungarian_ci
Tábla és a fieldek beállításai:
utf8_hungarian_ci
Amennyiben a böngészőből formokon keresztül töltök fel adatokat a saját php-mből, akkor phpmyadminal böngészve kettős karakterek jelennek meg az ékezetes betűk helyén, pl.: ó - ó, é - é. Ám ezeket lekérdezve saját php-ből jól jeleníti meg.
Továbbá, ha a böngészőből ráerőltetem a megjelenített lapra a latin1 kódolást, akkor értelemszerűen minden elcsesződik, viszont a MySQL-től kapott megjelenített adatok ékezethelyesek.
Arch Linux legújabb testing repó nélkül,
mysql Ver 14.12 Distrib 5.0.51, for pc-linux-gnu (i686) using readline 5.2
declare -x LANG="en_US.utf8"
- 4624 megtekintés
Hozzászólások
Tehát már meg is találtam a megoldást, de azért csak jó, hogy itt archiválódik hupon.
A MySQL AB fórumja szerint a küvetkezőket írjuk a my.cnf-be:
[client]
port = 3306
socket = mysql
default-character-set=utf8
[mysqld]
port = 3306
socket = mysql
skip-locking
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default-character-set=utf8
- A hozzászóláshoz be kell jelentkezni
php-bol eleg lett volna a mysql_select_db utan:
mysql_query('SET NAMES utf8');
Tyrael
- A hozzászóláshoz be kell jelentkezni
Natessék...
Köszönöm!
P.S.: egyébként most, egy beadandó feladat kapcsán jövök rá, hogy mekkora kókler vagyok PHP-ügyben. Tegnap belekukkantottam a PHP 24óra alattba, és legalább 10 új dolgot láttam, pedig már nem egy-két php-s oldal van mögöttem... Lassan tényleg bele kéne olvasni vmi szakkönyvbe, mert mint láthatjuk ez a semmiből-próbálkozással tanulási modell sok szopással jár.
- A hozzászóláshoz be kell jelentkezni