PHP не может отображать китайский иероглиф

Я только что перенес свою кодовую базу на новый сервер. Раньше пользователь сохранял китайские иероглифы в базе данных MariaDB. В базе данных он сохраняется, как показано ниже:

введите здесь описание изображения

Это текст, когда я копирую содержимое из базы данных: 广州凌è¿è´§è¿ä»£ç†æœåŠ¡æœ‰é™å…¬å

Мой старый сервер, использующий Ubuntu, PHP 5.5.9-1 и Apache, правильно отображает символ в интерфейсе:

введите здесь описание изображения

На новом сервере я использую Centos, PHP 7.2.27 с Apache и Nginx, он показывает:

введите здесь описание изображения

Я пробовал много вещей, но все еще не могу исправить. Я не уверен, что это проблема PHP или проблема с сервером. Любой может помочь. Спасибо.


person ahmadruhaifi    schedule 20.02.2020    source источник
comment
Проверьте свою кодировку в базе данных. А также кодирование подключения к базе данных.   -  person Dmitry    schedule 20.02.2020
comment
Кодировка базы данных — UTF-8. Странно то, что мой старый сервер, использующий PHP5, может правильно отображать символ, в то время как новый сервер, использующий PHP 7, показывает странный символ. Оба сервера подключаются и читают одну и ту же базу данных.   -  person ahmadruhaifi    schedule 20.02.2020


Ответы (1)


использует кодировку utf-8, включает строки ниже в верхней части страницы php

<?php
header('Content-type: text/html; charset=utf-8');
?>
person Tausif    schedule 20.02.2020