-->

如何将数据存储在印地文语言的Unicode(How to store the data in uni

2019-06-18 04:43发布

我使用PHPMySQL一个应用程序。

问题是:

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

  2. 当用户在文本框输入数据并点击提交,在那个时候我们就得到了不同格式的数据。 我们需要做什么,我们应该转换并存储在MySQL可读格式。

Answer 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标签设置的内容类型页面

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



Answer 2:

你只需要在表上运行以下命令。

ALTER TABLE <tablename> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

注意:您应该使用utf8_general_ci ,而不是ut8_unicode_ci ,因为它被认为是快。 什么是utf8_general_ci和utf8_unicode_ci之间的区别



Answer 3:

有没有需要改变表的字符集。 但数据库应与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);


Answer 4:

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);



文章来源: How to store the data in unicode in hindi language