PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پشتیبانی از زبان فارسی



mahdiranjbar
July 31st, 2018, 00:32
سلام من یه مشکلی تو سایت خودم دارم و من یک اپلیکیشنی دارم که یک بخش داره به اسم پشتیبانی که توی اون دوتا مقدار رو به سایت ارسال می کنه که این مقدارها میان و توی دیتابیس ذخیره می شن با اینکه من collection اون مقدار هارو روی utf16-persian-ci تنظیم کردم اون مقدار ها هم به صورت علامت سوال ذخیره و نمایش داده می شوند و من مطمئن هستم که اون مقدار ها از زبان فارسی پشتیبانی می کنند یعنی می تونم تو دیتابیس خودم اونهارو به فارسی تغییر بدم ولی وقتی از اپلیکیشن میاد به صورت علامت سوال ذخیره می شه.
می خوام بدونم مشکل از کد نویسی هستش یا نه؟؟
بهتون اطمینان می دم که دیتابیسم مشکلی نداره و پشتیبانی از زبان فارسی را برایش قرار دادم. و اینکه وقتی می خوام از سایت پاسخ این مقدار هارو بدم(replay) هیچ مشکلی ندارم و راحت می تونم مقدار هارو فارسی ذخیره کنم و تنها مشکلم از سمت اپلیکیشن هستش.(با زبان انگلیسی مشکل ندارم یعنی کامل نمایش داده می شه ولی مقدار های فارسی به عللامت سوال تبدیل می شن)
مقدار های ارسالی از سمت اپلیکیشن هیچ مشکلی نداره و کاملا درست هستش..

soroush80a
July 31st, 2018, 00:43
اره منم همین مشکلو دارم کسی هست بتونه کمک کنه؟؟؟؟؟

hoka
July 31st, 2018, 02:00
اره منم همین مشکلو دارم کسی هست بتونه کمک کنه؟؟؟؟؟

داش چرا اکانت فیک میسازی ؟ خب جوابتو میدیم

mysqli_query($connection,"SET NAMES 'utf8mb4'");
mysqli_query($connection,"SET CHARACTER SET 'utf8mb4'");
mysqli_query($connection,"SET character_set_connection = 'utf8mb4'");

ارتباط دیتابیستون باید این 3 موضوع رو توش داشته باشه -

soroush80a
August 1st, 2018, 14:33
داش چرا اکانت فیک میسازی ؟ خب جوابتو میدیم

mysqli_query($connection,"SET NAMES 'utf8mb4'");
mysqli_query($connection,"SET CHARACTER SET 'utf8mb4'");
mysqli_query($connection,"SET character_set_connection = 'utf8mb4'");

ارتباط دیتابیستون باید این 3 موضوع رو توش داشته باشه -




سلام میشه بگید که این کد ها رو کجا باید بنویسم فایل database.php من به صورت زیر هستش هر جا ک مینویسم ارور میده لطفا جواب بدید ممنون

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'schoolma_root',
'password' => 'soroush95127532',
'database' => 'schoolma_fedenaa',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf16_persian_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

hoka
August 2nd, 2018, 01:27
'char_set' => 'utf8mb4',
'dbcollat' => 'utf8mb4',
این دوتارو به این تغییر بدید ببینید درست میشه یا خیر

soroush80a
August 2nd, 2018, 12:14
'char_set' => 'utf8mb4',
'dbcollat' => 'utf8mb4',
این دوتارو به این تغییر بدید ببینید درست میشه یا خیر



خیر درست نشد دیگه راه دیگه ای نداره ؟؟؟؟

hoka
August 2nd, 2018, 16:26
خیر درست نشد دیگه راه دیگه ای نداره ؟؟؟؟

الان این کار باعث میشه هیچ مشکلی در ذخیره ی اطلاعات در دیتابیس نداشته باشید

از کجا میدونید مقادیری که از اپلیکیشن میرسه به صورت utf8 هست و مشکلی نداره ؟

sazsaz
August 2nd, 2018, 23:18
با من در تلگرام در ارتباط باشید