最近用安卓app用post方式向服务器提交数据后,数据浏览时发现中文乱码,尝试把所有能修改的编码都换成utf-8,结束还是乱码,最后找到原因是中文存数据库之前正常,php存入数据库后再提出来就像是乱码。
原因是存入数据库时没有指定utf-8格式。
$conn 连接数据库后,要加这句mysqli_set_charset($conn,'utf8'); 问题解决。注意utf8
$conn=mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
mysqli_set_charset($conn,'utf8');
存入和读取的格式要相同,这样就不乱码了
博客讲述了在使用安卓APP通过POST方式向服务器提交数据时遇到的中文乱码问题。问题根源在于PHP将数据存入数据库时未指定UTF-8编码。解决方案是在建立数据库连接后,使用mysqli_set_charset()函数设置字符集为'utf8',确保数据存取格式一致,从而避免乱码。
1万+

被折叠的 条评论
为什么被折叠?



