Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So speichern Sie die Daten in Unicode in Hindi-Sprache

Wählen Sie den Zeichensatz utf8 und utf8_general_ci Sortierung.

Offensichtlich sollte die Sortierung des Felds (in dem Sie Hindi-Text speichern möchten) utf8_general_ci sein .

Um Ihr Tabellenfeld zu ändern, führen Sie

aus
ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100) 
CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;

Sobald Sie sich mit der Datenbank verbunden haben, führen Sie zuerst die folgende Anweisung aus

mysql_set_charset('utf8');

Beispiel:

//setting character set
mysql_set_charset('utf8');

//insert Hindi text
mysql_query("INSERT INTO ....");

Um Daten abzurufen

//setting character set
mysql_set_charset('utf8');

//select Hindi text
mysql_query("SELECT * FROM ....");

Bevor Sie Unicode-Text (z. B. Hindi-Text) im Browser drucken, sollten Sie den Inhaltstyp dieser Seite festlegen, indem Sie ein Meta-Tag hinzufügen

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

Beispiel:

<!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>

Aktualisieren :

mysql_query("SET CHARACTER SET utf8") has changed to mysql_set_charset('utf8');Dies ist die bevorzugte Methode, um den Zeichensatz zu ändern. Die Verwendung von mysql_query() zum Setzen (wie etwa SET NAMES utf8) wird nicht empfohlen. Siehe http://php.net/manual/en/function. mysql-set-charset.php *