محمد معین بابائی
3 سال پیش توسط محمد معین بابائی مطرح شد
8 پاسخ

فارسی تو دیتابیس درست ذخیره نمیشه اما تو وب درست نمایش داده میشه

سلام به همه
یه سوالی دارم چی کنیم که تو دیتابیس فارسی این جوری ذخیره نشه ا٠و ...
همه روش ها رو امتحان کردم نشد


ثبت پرسش جدید
نیما - ش
تخصص : برنامه نویس وب
@nimageneral 3 سال پیش آپدیت شد
0

اگه اشتباه نکنم شما باید توی خود php هم مقدار utf رو ست کنید ، بصورت زیر

header('Content-Type: text/html; charset=utf-8');

بامداد
@bamdad 3 سال پیش مطرح شد
0

charset رو توی کانکشن به دیتابیس ست کردی ؟
در PDO اینجوری میشه


new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);

محمد معین بابائی
تخصص : Web developer
@moeinbabaei 3 سال پیش مطرح شد
0

@bamdad
MYSQL هست با PDO نساختمش


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش مطرح شد
0

درود...
کد زیر امتحان کن:

<?php

// MySQLi:

$connection = new MySQLi( /* ... credentials ...*/);
$connection->set_charset("utf8");

// MySQL:
$connection = mysql_connect(/* ... credentials ... */); 
mysql_set_charset("utf8", $connection);

?>

بامداد
@bamdad 3 سال پیش مطرح شد
0

روش mysql که کلا منسوخ هست ولی اگر منظورت mysqli هست
اگر از روش تابع استفاده میکنی ، کد زیر :

$con=mysqli_connect("localhost","my_user","my_password","my_db");
mysqli_set_charset($con,"utf8");

و اگر از روش شی گرا استفاده میکنی ، کد زیر :

$mysqli = new mysqli("localhost","my_user","my_password","my_db");
$mysqli -> set_charset("utf8");

محمد معین بابائی
تخصص : Web developer
@moeinbabaei 3 سال پیش مطرح شد
0

یه بدی داره مطالب قبلی که نوشته شده خراب می شن
حالا دستت درد نکنه راهنمایی کردی
@bamdad
@endworld


بامداد
@bamdad 3 سال پیش مطرح شد
0

هیچ راهی برای اینکه قبلیا رو درست کنی ، وجود نداره ، باید از اول واردشون کنی


محمد معین بابائی
تخصص : Web developer
@moeinbabaei 3 سال پیش مطرح شد
0

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام