sql >> Database >  >> RDS >> Mysql

Kan Unicode-gegevens in het Hindi niet ophalen uit PHP en MySQL

Waar u op moet letten:1. zorg ervoor dat met uw html- of php-bestand dat de inhoud zou weergeven, ofwel:i) <?php header('Content-Type: text/html; charset=utf-8'); ?> ORii).

<?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. Zorg ervoor dat je de juiste sortering hebt, zoals hieronder vermeld. ( :) het allerbeste )

Dus in mijn geval had ik geprobeerd de sortering te wijzigen van utf8mb4_unicode_ci voor mysql en moest het veranderen in uft8_general_ci .

Vervolgens geplakt:

mysqli_set_charset( $con, 'utf8');

vlak voordat ik het SELECT-commando deed.

Dit is mijn code voor het lezen van 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 . . . 
}

En het werkte als een tierelier. Al het beste. De bovenstaande code kan werken met het lezen van Chinees, Russisch of Arabisch of een internationale taal uit de tabelkolom van de database die dergelijke gegevens bevat.




  1. Verschil tussen BYTE en CHAR in kolomgegevenstypes

  2. Selecteer een aparte kolom samen met enkele andere kolommen in MySQL

  3. Walkthrough:SQL Server High Availability instellen

  4. Waarom heb ik OR NULL nodig in MySQL bij het tellen van rijen met een voorwaarde?