无法从PHP和MySQL中获取的语言印地文Unicode数据(Not able to fetch U

2019-09-22 23:56发布

我有一个数据库(utf8_unicode_ci),表(utf8_unicode_ci),和请求mysql_query( “SET CHARACTER SET UTF8”)。

我今天有一个更多的问题。 我有一个表,并在有10000条记录存储在Unicode格式的印地文的语言。 我使用的XAMPP 1.6.2版本。 当我获取本地计算机上的数据,它显示正常; 比方说“选择由ID从unicode_table顺序*”。

但是,如果我把它上传我活的服务器上,它不显示任何记录。 我想弄清楚,我发现,如果我写的:

select * from unicode_table order by id limit 0, 40

与查询limit 0, 40示出了数据,和,如果我给limit 0, 50然后显示垃圾。 所以在记录/ MySQL查询连接有问题。 任何一个可以帮助我吗?

我的直播服务器是用PHP和MySQL的最新更新和服务器是由良好的托管公司之一维护。

提前致谢。

Answer 1:

事情WATCHOUT为:1.请确保您的HTML或PHP文件,将呈现内容,有两种:1) <?php header('Content-Type: text/html; charset=utf-8'); ?> <?php header('Content-Type: text/html; charset=utf-8'); ?>或ii)。

<?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. 请确保您有正确的排序规则如下所述。 ( :) 祝一切顺利 )

所以在我的情况,我曾试图更改整理utf8mb4_unicode_ci MySQL和不得不改变它uft8_general_ci

然后粘贴:

mysqli_set_charset( $con, 'utf8');

之前,我做了SELECT命令。

这是我从数据库读取的代码:

/*

$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 . . . 
}

和它的工作就像一个魅力。 祝一切顺利。 上面的代码可以读,葡萄牙语,俄语,阿拉伯语或从数据库中的表字段来持有这些数据的任何国际语言工作。



文章来源: Not able to fetch Unicode data in Hindi language from PHP and MySQL