View Full Version : سوال: مشکل فارسی هنگام استفاده از stored procedure
alips66
سه شنبه 18 بهمن 1390, 17:03 عصر
سلام دوستان
هنگامی که از stored procedure استفاده میکنم ، کاراکترهای فاسی رو (؟؟؟؟؟؟؟) نشون میده. چیکارکنم؟
MMSHFE
سه شنبه 18 بهمن 1390, 17:55 عصر
قبل از اجرای Stored Procedure دستور 'SET NAMES 'utf8 رو روی دیتابس اجرا کردین؟
alips66
سه شنبه 18 بهمن 1390, 18:35 عصر
اینها رو قرار دادم :
$Conn = mysql_Connect( 'localhost' , 'user' , 'pass' );
$db = mysql_select_db( 'datebase name' , $Conn ) ;
mysql_query(" SET CHARACTER SET 'utf8' " , $Conn);
mysql_query(" SET character_set_Connection = 'utf8' " , $Conn);
mysql_query("SET NAMES 'utf8' " , $Conn);
MMSHFE
سه شنبه 18 بهمن 1390, 19:22 عصر
فقط 'SET NAMES 'utf8 رو بگذارین.
رضا قربانی
سه شنبه 18 بهمن 1390, 20:15 عصر
به جای این سه خط یا آخرین خط کدی که نوشتید
mysql_query(" SET CHARACTER SET 'utf8' " , $Conn);
mysql_query(" SET character_set_Connection = 'utf8' " , $Conn);
mysql_query("SET NAMES 'utf8' " , $Conn);
فقط این رو قرار بدید
mysql_query('SET NAMES `utf8`;', $Conn);
موفق باشید
alips66
چهارشنبه 19 بهمن 1390, 10:39 صبح
هردو راه بالا رو تست کردم درست نشد!
Keramatifar
چهارشنبه 19 بهمن 1390, 12:45 عصر
در ابتدای خود SP کوئری SET NAMES UTF8 را قرار بدهید
CREATE PROCEDURE `sp_users_SelectAll`()
BEGIN
SET NAMES UTF8;
SELECT id, firstname, lastname, password, username FROM users ;
END
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.