راکت

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

8 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

8
نیما  ش
نیما ش
@nimageneral

تخصص: برنامه نویس وب

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

header('Content-Type: text/html; charset=utf-8');
بامداد
بامداد
@bamdad

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


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

شاید پاسخ شما همین‌جا باشد

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

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

<?php

// MySQLi:

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

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

?>
بامداد
بامداد
@bamdad

روش 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");
محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

بامداد
بامداد
@bamdad

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

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

اها مرسی
@bamdad

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

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