这是我的 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中的解决方案,但它无效。