我将hindi中的评论发布到另一个页面,我插入到db,但是这些评论在mysql中被保存为垃圾。
- PHP
<form method='post' action='post.php'>
<textarea name='comments'></textarea>
</form>
- post.php
$comment =$_POST["comments"];
$query = "INSERT INTO comments SET comment='".mysql_escape_string($comment)."' ";
mysql_query($query) or die(mysql_error());
在DB中,文本作为垃圾字符插入 数据库的类型是正确的,因为我已经在हिंदी{hindi characters to be saved}上插入了html表示法,并且显示的工作方式是正确的META类型,
但是DB条目类似于à╧√à╧¿à╧?à╧▌à╛?
我在同一个文件中尝试了一个插入查询并且它有效,但发布到其他文件会产生问题,是否与发布的数据有关?
我无法使用相同的文件进行插入,因为同一页面中的其他表单已被处理。
答案 0 :(得分:0)
您应该尝试将“文件编码”设置为UTF-8,数据库编码也是如此。
大多数人忘记了文件也有编码类型。特别是在Windows上,这会给你带来麻烦。