一尘不染

如何以印地文语言将数据存储在unicode中

mysql

我正在使用PHPMySQL用于应用程序。

问题是:

  1. 如何以MySQL नवीन खेतिहर उपकरण।可读格式或निलेस र पà¥à¤¬格式存储数据

  2. 当用户在文本框中输入数据并单击“提交”时,那时我们将获得不同格式的数据。我们需要做的是我们MySQL以可读格式转换和存储。


阅读 267

收藏
2020-05-17

共1个答案

一尘不染

选择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 tomysql_set_charset(’utf8’); 这是更改字符集的首选方法。不建议使用mysql_query()进行设置(例如SET NAMES
utf8)。参见http://php.net/manual/en/function.mysql-set-
charset.php *

2020-05-17