Matio
2 سال پیش توسط Matio مطرح شد
3 پاسخ

تبدیل کاراکترهایی مثلا u00d8 به فارسی در php

سلام دوستان وقت بخیر.
@endworld @mhyeganeh @abdolrahman
نام کاربر رو از دیتابیس خوندم و به این صورت \u00d8\u00b9\u00d9\u201e\u00db\u0152\u00d8\u00b1\u00d8\u00b6\u00d8\u00a7
به من داده شد. قصد دارم با php به فارسی تبدیلش کنم. از utf8_decode() , utf8_encode() , json_decode() , mb_convert_encodeing هم نتیجه ای نگرفتم.
ممنون میشم راهنمایی کنید.


ثبت پرسش جدید
مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
1

سلام فکرکنم کالکشن دیتابیس رو روی utf8_persian_ci بذاری اوکی بشه
حالا مراحل کاملترش اینجا نوشته
https://virgool.io/@yadify/%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%AD%D8%B1%D9%88%D9%81-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-php-%D9%88-mysql-qgj2i7td4agl


Matio
تخصص : برنامه نویس
@matio 2 سال پیش مطرح شد
0

@mehdi0121
ممنون از راهنمایی تون.
کولیشن دیتابیس رو نمیتونم تغییر بدم به دلایلی. می خوام با php مسئله رو حل کنم.


فرشید مرادی
تخصص : noob
@eniack 2 سال پیش آپدیت شد
1

سلام وقت بخیر ، باید این قطعه کد رو بعد ازاتصال دیتابیس اضافه کنید:

$pdo->exec("set names utf8");

توجه داشته باشید من از pdo استفاده کردم ، کد کاملش رو میزارم شما شخصی سازی کنید

  try {
        $pdo = new PDO("mysql:host=localhost;dbname=test", "root", "");
        $pdo->exec("set names utf8");
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
    } catch (PDOException $errors) {
        die($errors->getMessage());
    }

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

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