sql >> データベース >  >> RDS >> Mysql

ヒンディー語でUnicodeでデータを保存する方法

    utf8文字セットとutf8_general_ciを選択します 照合。

    明らかに、(ヒンディー語のテキストを保存する)フィールドの照合はutf8_general_ciである必要があります。 。

    テーブルフィールドを変更するには、

    を実行します
    ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100) 
    CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;
    

    データベースに接続したら、最初に次のステートメントを実行します

    mysql_set_charset('utf8');
    

    例:

    //setting character set
    mysql_set_charset('utf8');
    
    //insert Hindi text
    mysql_query("INSERT INTO ....");
    

    データを取得するには

    //setting character set
    mysql_set_charset('utf8');
    
    //select Hindi text
    mysql_query("SELECT * FROM ....");
    

    ブラウザでUnicodeテキスト(ヒンディー語テキストなど)を印刷する前に、メタタグを追加してそのページのコンテンツタイプを設定する必要があります

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    

    例:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Example Unicode</title>
    </head>
    
    <body>
    <?php echo $hindiText; ?>
    </body>
    </html>
    

    更新

    mysql_query("SET CHARACTER SET utf8") has changed toに変更されました mysql_set_charset('utf8');これは文字セットを変更するための推奨される方法です。 mysql_query()を使用して設定する(SET NAMES utf8など)ことはお勧めしません。 http://php.net/manual/en/functionを参照してください。 mysql-set-charset.php *



    1. Android Studio 3.0カナリア1:SQL構文エラー

    2. Docker上のMySQL-データベースをコンテナ化する方法:新しいホワイトペーパー

    3. SQL Serverで「datetime2」を「datetimeoffset」に変換します(T-SQLの例)

    4. Oracleでサポートされている地域のリストを返す方法