我正在为应用程序使用PHP
和MySQL
。
问题是:
MySQL
नवीन खेतिहर उपकरण।
可读格式或निलेस र पà¥à¤¬
格式MySQL
中。 最佳答案
选择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 *
关于php - 如何以印地文语言将数据存储在unicode中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12435867/