sql >> Database >  >> RDS >> Mysql

Hoe de gegevens in unicode in hindi-taal op te slaan?

Kies utf8-tekenset en utf8_general_ci sortering.

Het is duidelijk dat de sortering van het veld (waarin u Hindi-tekst wilt opslaan) utf8_general_ci moet zijn .

Voer

. uit om uw tabelveld te wijzigen
ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100) 
CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;

Nadat u verbinding heeft gemaakt met de database, voert u eerst de volgende instructie uit

mysql_set_charset('utf8');

Bijv.:

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

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

Gegevens ophalen

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

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

Voordat u Unicode-tekst (bijvoorbeeld Hindi-tekst) in de browser afdrukt, moet u het inhoudstype van die pagina instellen door een metatag toe te voegen

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

Bijv.:

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

Bijwerken :

mysql_query("SET CHARACTER SET utf8") has changed to mysql_set_charset('utf8');Dit is de geprefereerde manier om de tekenset te wijzigen. Het gebruik van mysql_query() om het in te stellen (zoals NAMEN INSTELLEN utf8) wordt niet aanbevolen. Zie http://php.net/manual/en/function. mysql-set-charset.php *



  1. Korte post over de SQLite UPSERT en de nieuwe RETURNING-clausule.

  2. Hoe te repareren "EXECUTE-instructie is mislukt omdat de WITH RESULT SETS-clausule 2 kolom(men) voor resultatenset specificeert ..." Msg 11537 in SQL Server

  3. Hoe JSON te parseren in postgresql

  4. Hoe kan ik voorbereide verklaringen in CodeIgniter gebruiken?