PDA

View Full Version : سوال: مشکل فارسی هنگام استفاده از stored procedure



alips66
سه شنبه 18 بهمن 1390, 16:03 عصر
سلام دوستان
هنگامی که از stored procedure استفاده میکنم ، کاراکترهای فاسی رو (؟؟؟؟؟؟؟) نشون میده. چیکارکنم؟

MMSHFE
سه شنبه 18 بهمن 1390, 16:55 عصر
قبل از اجرای Stored Procedure دستور 'SET NAMES 'utf8 رو روی دیتابس اجرا کردین؟

alips66
سه شنبه 18 بهمن 1390, 17: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, 18:22 عصر
فقط 'SET NAMES 'utf8 رو بگذارین.

رضا قربانی
سه شنبه 18 بهمن 1390, 19: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, 09:39 صبح
هردو راه بالا رو تست کردم درست نشد!

Keramatifar
چهارشنبه 19 بهمن 1390, 11:45 صبح
در ابتدای خود SP کوئری SET NAMES UTF8 را قرار بدهید

CREATE PROCEDURE `sp_users_SelectAll`()
BEGIN
SET NAMES UTF8;
SELECT id, firstname, lastname, password, username FROM users ;
END