У меня есть скрипт 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";
}
Я загружаю несколько фотографий о моей ситуации:
введите описание изображения здесь////
Убедитесь, что вы установили свою коллекцию БД в UTF-8. Тогда
Добавьте этот заголовок в ваш php скрипт
заголовок (‘Content-Type: text / html; charset = utf-8’);
Ваш PHP скрипт также должен поддерживать utf-8.
изменить параметры сортировки базы данных или таблицы на UTF-8_Unicode_ci