Những điều cần theo dõi:1. đảm bảo với tệp html hoặc php của bạn sẽ hiển thị nội dung, có:i) <?php header('Content-Type: text/html; charset=utf-8'); ?>
HOẶCii).
<?php $page_html = "<html>";
$page_html .= "<META HTTP-EQUIV=\"content-type\" CONTENT=\"text/html; charset=utf-8\">";
$page_html .= "<body>";
$page_html .= " process and display your content from the database here ";
$page_html .= "</body></html>";
echo $page_html;
- Đảm bảo rằng bạn có đối chiếu phù hợp như đã nêu bên dưới. (:) tất cả tốt nhất)
Vì vậy, trong trường hợp của tôi, tôi đã thử thay đổi đối chiếu từ utf8mb4_unicode_ci
cho mysql và phải thay đổi nó thành uft8_general_ci
.
Sau đó dán:
mysqli_set_charset( $con, 'utf8');
ngay trước khi tôi thực hiện lệnh SELECT.
Đây là mã của tôi để đọc từ db:
/*
$DB_SERVER="db_server_name";
$DB_USER_READER="root";
$DB_PASS_READER="passw*rd";
$DB_NAME="db_name";
$DB_PORT="port number";
$SELECT_WHAT="`name_of_column_as_in_your_table`";
$WHICH_TBL="`table_name`";
$ON_WHAT_CONDITION="`id`='7'";
*/
$con = mysqli_connect($DB_SERVER, $DB_USER_READER, $DB_PASS_READER, $DB_NAME, $DB_PORT);//this is the unique connection for the selection
mysqli_set_charset( $con, 'utf8');
$slct_stmnt = "SELECT ".$SELECT_WHAT." FROM ".$WHICH_TBL." WHERE ".$ON_WHAT_CONDITION;
$slct_query = mysqli_query($con, $slct_stmnt);
if ($slct_query==true) {
//Do your stuff here . . .
}
Và nó hoạt động như một cái duyên. Tất cả những gì tốt nhất. Đoạn mã trên có thể hoạt động với việc đọc tiếng Trung, tiếng Nga hoặc tiếng Ả Rập hoặc bất kỳ ngôn ngữ quốc tế nào từ cột bảng của cơ sở dữ liệu chứa dữ liệu đó.