我在PHP中为Android创建了一个Web服务,用于从数据库中获取数据。数据存储在印地语中,但在数据库表中看起来像
{ बारह à¤à¤¾à¤µà¤¨à¤¾ }
数据库中的格式。执行API结果后,
{ \u00e0\u00a4\u2022\u00e0\u00a5\u20ac }
格式。
答案 0 :(得分:1)
按照这两步
(1)将数据库,表和字段集合更改为utf8mb4_bin
(2)使用数据库连接字符集utf8mb4_bin
例如
对于mysqli连接
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_set_charset($con,"utf8mb4_bin");
对于pdo连接
$conn = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4_bin", $user, $pass);