Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể tìm nạp dữ liệu Unicode bằng ngôn ngữ Hindi từ PHP và MySQL

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;
  1. Đả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 đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL chọn DISTINCT theo giá trị cao nhất

  2. Nhóm MySQL theo chức năng trong phiên bản khác

  3. Cách lấy các bản ghi chứa ký tự chữ số + khoảng trắng

  4. Đếm các chữ cái viết hoa trong chuỗi

  5. # 1062 - Mục nhập trùng lặp cho khóa 'CHÍNH'