PDA

View Full Version : سوال: مشکل در وب سرویس برای ارسال مقادیر فارسی utf-8



php_love
یک شنبه 22 دی 1392, 10:08 صبح
با سلام

نام کاربری و رمز عبور کاربر رو از طریق وب سرویس چک می کنم , برای کاربرانی که نام کاربری لاتین دارن درست کار می کنه ولی برای کاربرانی که نام کاربری فارسی دارند مشکل برمی خوره .

چطور می تونم این مشکل رو حل کنم . آیا جایی باید مشخص کنم که مقدار رو با فرمت UTF-8 ارسال کن ؟؟؟



$client->getProxy();
$result = $client->call('user_check',array(strtolower($user),strtolow er(trim($pass))));

busy.man
یک شنبه 22 دی 1392, 17:10 عصر
عزیز دلم اولا اگه میشه کد کامل بزار دوما برای حروف فارسی نباید از تابع strlower استفاده کرد سوما اگه از پایگاه داده mysql استفاده میکنی حتما این 2 خط کد رو دقیقا بعد از
<?php mysql_select_db('/////')
بنویس :
کد:


<?php
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8')
?>

اگه تست کردی نشد این کار رو بکن شاید درست بشه.
ببین اگه NOTEPAD++ داری برو فایل رو با اون باز کن بعد در تب Encoding گزینه UTF-8 without BOM رو انتخاب کن. بعدش یه بار کد رو save as بکن روی همون فایل تا REPLACE بشه
:D

MMSHFE
یک شنبه 22 دی 1392, 19:12 عصر
معمولاً باید با iconv متن رو هم به کدگذاری UTF-8//TRANSLIT تبدیل کنید. مثال:

$message = iconv('UTF-8', 'UTF-8//TRANSLIT', 'سلام');