sql >> Databáze >  >> RDS >> Mysql

Jak uložit data v unicode v hindštině

Vyberte znakovou sadu utf8 a utf8_general_ci řazení.

Je zřejmé, že řazení pole (do kterého chcete uložit text v hindštině) by mělo být utf8_general_ci .

Chcete-li změnit pole tabulky, spusťte

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

Jakmile se připojíte k databázi, spusťte nejprve následující příkaz

mysql_set_charset('utf8');

Např.:

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

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

Chcete-li získat data

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

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

Než v prohlížeči vytisknete jakýkoli text Unicode (řekněme hindský text), měli byste nastavit typ obsahu této stránky přidáním metaznačky

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

Např.:

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

Aktualizovat :

mysql_query("SET CHARACTER SET utf8") has changed to mysql_set_charset('utf8');Toto je preferovaný způsob změny znakové sady. Použití mysql_query() k jeho nastavení (např. SET NAMES utf8) se nedoporučuje. Viz http://php.net/manual/en/function. mysql-set-charset.php *



  1. Jak změnit výchozí port MySQL/MariaDB v Linuxu

  2. SQL Server tiše zkrátí varchar v uložených procedurách

  3. WHERE IN podmínka nepřijímá hodnotu řetězce

  4. Výukový program Oracle sql:Omezení sady dat