无法在PHP中设置utf8字符集

时间:2016-08-31 11:47:22

标签: php android mysql

这是我的 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 数据库。

它工作得很完美,但如果我用非英语语言发送值,它会显示如下值: enter image description here

我已经在 UTF-8 上设置了MySQL排序规则,我认为问题来自我的php后端

修改

我也尝试了topic中的解决方案,但它无效。

1 个答案:

答案 0 :(得分:2)

您必须将集合设置为utf8Persian-ci。 当然我也有像你这样的问题,请参考这个Link,我希望这可以帮助你:)