2017-02-15 19 views
1

эту строку им скопировать из MySQL и поста в здесь автоматически становятся значком смайликов, 小霸王PHP эхо смайлики стали знаком вопросом, но наклеить на здесь отлично

, но, когда я использую PHP эхо этой строки, становится 小霸王?.

Почему?

это, как я выбрать из тузд кода

<?php 
$Recordset1 = new WA_MySQLi_RS("Recordset1",$locahost,0); 
$Recordset1->setQuery('SET character set utf8mb4'); 
$Recordset1->setQuery('SET NAMES utf8mb4'); 
$Recordset1->setQuery( 
" 
SELECT tbl_trans.trans_username, 
    Sum(Case When tbl_trans.trans_type <> 'REWARD' AND tbl_trans.trans_winlose <> 'QB' then 
     trans_winloseamount Else 0 End) BETHOST, 
    Sum(Case When tbl_trans.trans_winlose = 'QB' then 
     trans_winloseamount Else 0 End) QB, 
    Sum(Case When tbl_trans.trans_type = 'REWARD' then 
     trans_winloseamount Else 0 End) REWARD , 
    Sum(Case When tbl_trans.trans_type <> '' then 
     trans_winloseamount Else 0 End) NETWINLOSE 
FROM tbl_trans 
WHERE (trans_datetime > '".$datefrom. " 14:00:00' AND trans_datetime < '".$dateto." 12:00:00') 
GROUP BY trans_username"); 

$Recordset1->execute(); 
?>` 

и .php файл .html с <meta charset='utf-8'>

и я попробовал header('Content-type: text/plain; charset=utf-8')

и
ALTER DATABASE wxbot_backup CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE tbl_trans CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE tbl_trans charset=utf8mb4, MODIFY COLUMN trans_username VARCHAR(45) CHARACTER SET utf8mb4

еще 1 вещь Я не могу установить это на utf8mb4

mysql> SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'collation%'; +--------------------------+---------------------------------------------------- -----+ | Variable_name | Value | +--------------------------+---------------------------------------------------- -----+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.6\share\chars ets\ | +--------------------------+---------------------------------------------------- -----+ 8 rows in set (0.00 sec)

и как установить character_set_client в utrfmb4? i m с помощью окна 7

В чем проблема?

UPDATE
enter image description here

в MySQL это выглядеть следующим образом

+0

@DainisAbols, что это не помогает вообще ... – Connum

+0

Для MySQL, вам нужно использовать 'utf8mb4' вместо' utf8' - установить char-connection set, не просто запускайте 'SET NAMES utf8mb4' – Qirel

+0

Вы должны добавить' $ Recordset1-> setQuery ('SET character set utf8mb4'); 'в дополнение к' SET NAMES'. Были ли строки введены через соединение в PHP или вручную через phpMyAdmin? Правильно ли настроены параметры сортировки таблицы/столбцов на utf8mb4? – Connum

ответ

0

проблемы решить с помощью PHP кода

$locahost->set_charset('utf8mb4');

Смежные вопросы