我使用PHP
和MySQL
一个应用程序。
问题是:
如何存储数据
MySQL
नवीन खेतिहर उपकरण।
可读格式或निलेस र पà¥à¤¬
格式当用户在文本框输入数据并点击提交,在那个时候我们就得到了不同格式的数据。 我们需要做什么,我们应该转换并存储在
MySQL
可读格式。
我使用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标签设置的内容类型页面
<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 *
ALTER TABLE <tablename> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
注意:您应该使用utf8_general_ci
,而不是ut8_unicode_ci
,因为它被认为是快。 什么是utf8_general_ci和utf8_unicode_ci之间的区别
有没有需要改变表的字符集。 但数据库应与utf8_unicode_ci。
同时与数据库连接只需要只加入这一行。“mysqli_set_charset($ CON,‘utf-8’)”
$con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
mysqli_set_charset($con, 'utf8');
mysqli_query($con, $sql);
COLLATE转换为utf8_general_ci后使用此行mysqli_set_charset($ CON, 'UTF8'); 在$ CON和您的查询下面mysqli_query()之间。
$ CON = mysqli_connect($主机,$用户,$通,$分贝)或死亡( '无法连接');
$的SQL = “您的查询。”;
mysqli_set_charset($ CON, 'utf-8');
$结果= mysqli_query($ CON,$ SQL);