php - 无法在 PHP 中设置 utf8 字符集

标签 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 中的解决方案但它不起作用。

最佳答案

您必须将集合设置为 utf8Persian-ci。 当然我也遇到过你这样的问题,引用这个Link ,希望能帮到你:)

关于php - 无法在 PHP 中设置 utf8 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248807/

相关文章:

php - 多个日期选择器实例,更新数据库

java - Eclipse 不导入 Android 项目

android - 在android中应用KeyboardView

php - 主义Mysql : multiple joins in query builder

php - 使用 MYSQLI 转义字符串的 Codeigniter

php - 将多维数组信息插入数据库

php - Doctrine 1.2 中的自定义集合

java - 如何在(网络)php 应用程序中使用/集成 Apache OpenNLP?

android - 在键盘文本后面获取灰色补丁?

mysql - cakephp 3 使用另一个表中的数据填充列表