I gave you more info, because I revolve around the same issue. I can't see the daylight. 馃檨
<?php
header('Content-Type: text/html; charset="utf-8"', true);
/*
---------------------------------------------------------------------------------
My database and table
---------------------------------------------------------------------------------
CREATE DATABASE baza_utf DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_polish_ci;
use baza_utf;
CREATE TABLE tabela (kolumna VARCHAR(20));
INSERT INTO tabela (kolumna) values ('Gżegż贸łka');
---------------------------------------------------------------------------------
*/
$mysqli = new mysqli("127.0.0.1", "attyla", "amorifer", "baza_utf");
//check connection
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$mysqli->query("SET character_set_connection = utf-8");
$mysqli->query("SET character_set_client = utf-8");
$mysqli->query("SET character_set_results = utf-8");
$mysqli->query("SET NAMES utf-8");
mb_internal_encoding('UTF-8');
if ($result = $mysqli->query("select kolumna from tabela")) {
while ($row = $result->fetch_row()) {
mb_check_encoding($row[0], 'utf-8');
echo $row[0];
}
$result->close();
}
$mysqli->close();
?>
my.ini file:
[mysqld]
default-character-set=latin1
mysql> status;
--------------
mysql.exe Ver 14.14 Distrib 5.1.48, for Win64 (unknown)
Connection id: 72
Current database: baza_utf
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.1.48-community MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: latin1
Db characterset: utf8
Client characterset: latin1
Conn. characterset: latin1
TCP port: 3306
Uptime: 39 min 22 sec
Threads: 1 Questions: 304 Slow queries: 0 Opens: 17
Flush tables: 1 Open tables: 1 Queries per second avg: 0.128
mysql> SHOW VARIABLES LIKE 'collation\_%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | utf8_polish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
mysql> SHOW VARIABLES LIKE 'character\_set\_%';
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
+--------------------------+--------+