Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未保存已发布数据中的印地语字体_Php_Mysql - Fatal编程技术网

Php 未保存已发布数据中的印地语字体

Php 未保存已发布数据中的印地语字体,php,mysql,Php,Mysql,我在另一个页面上发布印地语的评论,在这里我插入到db,但是这些评论在mysql中被保存为垃圾 --PHP 在DB中,文本作为垃圾字符插入 数据库的类型是正确的,因为我已经在हिंदी {要保存的印地语字符},并且显示的元类型正确 但是DB条目就像a一样╧√à╧¿à╧?à╧▌à╛? 我在同一个文件中尝试了一个insert查询,结果成功了,但是发布到其他文件会产生问题,这与发布的数据有关吗 我不能使用相同的文件进行插入,因为在同一页面中有其他表单,这些表单是可以处理的。您应该尝试将“文件编码”设置为

我在另一个页面上发布印地语的评论,在这里我插入到db,但是这些评论在mysql中被保存为垃圾

--PHP

在DB中,文本作为垃圾字符插入 数据库的类型是正确的,因为我已经在हिंदी {要保存的印地语字符},并且显示的元类型正确

但是DB条目就像a一样╧√à╧¿à╧?à╧▌à╛?

我在同一个文件中尝试了一个insert查询,结果成功了,但是发布到其他文件会产生问题,这与发布的数据有关吗


我不能使用相同的文件进行插入,因为在同一页面中有其他表单,这些表单是可以处理的。

您应该尝试将“文件编码”设置为UTF-8,数据库编码也是如此


大多数人忘记了文件也有编码类型。尤其是在Windows上,这会给您带来麻烦。

这通常是因为没有考虑字符编码,特别是如果您使用拉丁语-1作为默认编码,或者系统的不同部分使用不同的编码。确保您的数据库、PHP脚本、表单提交等都在UTF8中。我的数据库是latin1,元类型是iso-8859-1,当我插入正确保存的同一页时,但在发布的页面中,它不起作用。您看过这个吗
<form method='post' action='post.php'>
    <textarea name='comments'></textarea>
</form>
$comment =$_POST["comments"];  
$query = "INSERT INTO comments SET comment='".mysql_escape_string($comment)."' ";
mysql_query($query) or die(mysql_error());