选择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 setmysql_set_charset('utf8');//insert Hindi textmysql_query("INSERT INTO ....");检索数据
//setting character setmysql_set_charset('utf8');//select Hindi textmysql_query("SELECT * FROM ....");在浏览器上打印任何unipre文本(例如印地语文本)之前,您必须通过添加元标记来设置该页面的内容类型
<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 Unipre</title></head><body><?php echo $hindiText; ?></body></html>
更新 :
mysql_query("SET CHARACTER SET utf8") has changedtomysql_set_charset(’utf8’); 这是更改字符集的首选方法。不建议使用mysql_query()进行设置(例如SET NAMESutf8)。参见http://php.net/manual/en/function.mysql-set-
charset.php *



