Android — PHP неправильно хранит арабский / персидский текст на моем сервере XAMPP

У меня есть скрипт PHP, который получает текст как $name из моего приложения для Android и сохранить изображение с $name как имя изображения на моем локальном сервере XAMPP в $path = "uploads/$name.png" место нахождения .

Когда я набираю персидские / арабские данные, они сохраняются как:

ماست.png
ما ست.png

но это работает как шарм в английском тексте:

carrot.png

Может ли кто-нибудь помочь мне правильно хранить персидский / арабский язык, когда они печатали?

Благодарю.

<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
$image = $_POST['image'];
$name = $_POST['name'];
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('DB_NAME', 'android');
$conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn,"utf8");
$path = "uploads/$name.png";
$actualpath = "http://192.168.1.107/login1/image_up/$path";
$sql = "INSERT INTO imgnews (userNews,userMatn) VALUES ('$actualpath','$name')";
//
if(mysqli_query($conn,$sql)){
file_put_contents($path,base64_decode($image));
echo "Successfully Uploaded";
}
//mysql_real_escape_string($conn,$name);
mysqli_close($conn);
}else{
echo "Error";
}

Я загружаю несколько фотографий о моей ситуации:
введите описание изображения здесь////

введите описание изображения здесь////

0

Решение

Убедитесь, что вы установили свою коллекцию БД в UTF-8. Тогда
Добавьте этот заголовок в ваш php скрипт
заголовок (‘Content-Type: text / html; charset = utf-8’);
Ваш PHP скрипт также должен поддерживать utf-8.

1

Другие решения

изменить параметры сортировки базы данных или таблицы на UTF-8_Unicode_ci

0

По вопросам рекламы [email protected]