Mit kell tennem, hogy a
CREATE TABLE IF NOT EXISTS `proba` (
`kod` int(5) DEFAULT NULL,
`text_hu` text CHARACTER SET utf8 NOT NULL COMMENT 'utf-8 szöveg',
UNIQUE KEY `kod` (`kod`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci;
táblából az utf-8 kódolású csv importálása után a phpmyadmin/tartalom alatt a rekord/mező-ben
normálisan látszó "őŐűŰ" betűket ki tudjam olvasni utf-8 kódlapú php-ben?Mert
rawurlencode($s_mysql_fetch_array['text_hu'])
és
strtr($s_mysql_fetch_array['cim_hu'], get_html_translation_table(HTML_ENTITIES) )
esetén
%3F%3F%3F%3F
az eredmény, ami ugye "
????
"-el egyenlő.
Csak a(z összes) %FF alatti karakter olvasható ki. (... hát le a kalappal!)
Annak ellenére, hogy:
az
include("syilus.php");
a következő:
<?php ?>
<style type="text/css">
@charset "UTF-8";
</style>
<?php ?>
és ezután az
echo 'Current charset: '.$_SESSION['charset'].'<br>';
eredménye: UTF-8 (sőt, az összes böngésző szerint is ez).
Ha exportálom a rekordokat, akkor a kapott file utf-8 kódolású,
és ott van benne az összes (futási időben nem elérhető) "őŐűŰ".
Mi az épeszű teendő???
(legyen CSV-motor?)
--------------------------------
- MySQL
-
Szerver: Localhost via UNIX socket
Szerver verzió: 5.1.41-3ubuntu12.6
Protokoll verzió: 10
MySQL karakterkészlet: UTF-8 Unicode (utf8)
- Webszerver
-
Apache/2.2.14 (Ubuntu)
MySQL kliens verzió: 5.1.41
PHP-kiterjesztés: mysql
- phpMyAdmin
-
Verziószám: 3.3.2deb1