Php 未保存已发布数据中的印地语字体
我在另一个页面上发布印地语的评论,在这里我插入到db,但是这些评论在mysql中被保存为垃圾 --PHP 在DB中,文本作为垃圾字符插入 数据库的类型是正确的,因为我已经在हिंदी {要保存的印地语字符},并且显示的元类型正确 但是DB条目就像a一样╧√à╧¿à╧?à╧▌à╛? 我在同一个文件中尝试了一个insert查询,结果成功了,但是发布到其他文件会产生问题,这与发布的数据有关吗Php 未保存已发布数据中的印地语字体,php,mysql,Php,Mysql,我在另一个页面上发布印地语的评论,在这里我插入到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());