gpt4 book ai didi

php - 在mysql数据库中动态插入非英语(印地语)

转载 作者:行者123 更新时间:2023-11-30 00:04:19 26 4
gpt4 key购买 nike

我接到了一个项目,其中我需要创建一个可以存储和检索非英语数据的数据库。我已经查找并建立了与 UTF 的所有连接。然而,每次它插入数据库时​​,编号都没有。行数增加,但我的数据库中只得到空白字段。

<小时/>
<html>
<body>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">


<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_query('SET character_set_results=utf8');
mysql_query('SET names=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_results=utf8');
mysql_query('SET collation_connection=utf8_general_ci');

mysql_select_db('Hindi',$con);

$nith = "CREATE TABLE IF NOT EXISTS `HINDI` (
`data` varchar(1000) character set utf8 collate utf8_bin default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1";

if (!mysql_query($nith,$con))
{
die('Error: ' . mysql_error());
}

$Name = $_POST['Name'];

$nithi = "INSERT INTO `HINDI`
"(Name) ".
VALUES ('$Name')";

if (!mysql_query($nithi,$con))
{
die('Error: ' . mysql_error());
}
/*
$result = mysql_query("SET NAMES utf8");//the main trick
$cmd = "select * from HINDI";
$result = mysql_query($cmd);
while($myrow = mysql_fetch_row($result))
{
echo ($myrow[0]);
}
*/
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Employee Name</td>
<td><input name="emp_name" type="text" id="emp_name"></td>
</tr>
<input name="add" type="submit" id="add" value="Add Employee">
</td>
</table>
</form>
</body>
</html>

最佳答案

您是否将数据库表中的排序规则更改为utf8_general_ci

关于php - 在mysql数据库中动态插入非英语(印地语),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com