这是我的 php 文件:
<?php
define('HOST','localhost');
define('USER','myUser');
define('PASS','myPass');
define('DB','myDb');
$con = mysqli_connect(HOST,USER,PASS,DB);
$text = $_POST['text'];
$name = $_POST['name'];
$subject = $_POST['subject'];
mysqli_set_charset($con,"utf8");
$sql = "insert into someTable (email,text,name,subject) values ('$email','$text','$name','$subject')";
if(mysqli_query($con,$sql)){
echo 'Sent successfully';
}
else{
echo 'Unexpected error';
}
mysqli_close($con);
?>
我从我的 android 应用程序发送一些值到这个 php 后端,这段代码会将我的值保存到 MySQL 数据库。
我已经在 UTF-8 上设置了 MySQL 排序规则,我认为问题出在我的 php 后端
编辑:
我也尝试了这个 topic 中的解决方案但它不起作用。
最佳答案
您必须将集合设置为 utf8Persian-ci
。
当然我也遇到过你这样的问题,引用这个Link ,希望能帮到你:)
关于php - 无法在 PHP 中设置 utf8 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248807/