sql >> Database teknologi >  >> RDS >> Mysql

Sådan gemmer du data i unicode på hindi

Vælg utf8 tegnsæt og utf8_general_ci sortering.

Naturligvis skal samling af feltet (som du vil gemme hindi-tekst til) være utf8_general_ci .

Kør

for at ændre dit tabelfelt
ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100) 
CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;

Når du har oprettet forbindelse til databasen, skal du først køre følgende sætning

mysql_set_charset('utf8');

F.eks.:

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

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

For at hente data

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

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

Før du udskriver unicode-tekst (f.eks. hindi-tekst) i browseren, skal du indstille indholdstypen på den side ved at tilføje et metatag

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

F.eks.:

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

Opdater :

mysql_query("SET CHARACTER SET utf8") has changed to mysql_set_charset('utf8'); Dette er den foretrukne måde at ændre tegnsættet på. Det anbefales ikke at bruge mysql_query() til at indstille det (såsom SET NAMES utf8). Se http://php.net/manual/en/function. mysql-set-charset.php *



  1. Hvad er forskellen mellem MS Access og SQL?

  2. SQL tæller alle rækker i stedet for at tælle individuelle rækker

  3. SQL Server Høj tilgængelighed:Installer SQL Server-failover-klyngeforekomst, del 2

  4. Erklæring og indstilling af variabler i en udvalgt erklæring