PDA

View Full Version : سوال: مشکل در کاراکترهای فارسی که علامت سوال برمیگردند



saeed_g21
سه شنبه 12 بهمن 1400, 10:00 صبح
سلام

من با استفاده از PHP و ODBC وصل میشم به MSSQLSERVER که Collation دیتابیس Persian_100_CI_AS هستش و همه کارکترهای فارسی فراخوانی شده به حالت علامت سوال نمایش داده میشه

ممنون میشم در این رابطه کمک نمایید

سپاس

saeed_g21
سه شنبه 12 بهمن 1400, 23:53 عصر
دوستان لطفا راهنماییم میکنین ؟

hamidtinker
چهارشنبه 13 بهمن 1400, 02:48 صبح
مقدار charset رو برابر با utf8 یا utf8mb4 بزار


PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4"

utf8mb4 برای زمانی هست که ممکن از اموجی استفاده کرده باشی و همچنین مشکل علامست سوال شدن رو هم حل میکنه

saeed_g21
چهارشنبه 13 بهمن 1400, 10:11 صبح
مقدار charset رو برابر با utf8 یا utf8mb4 بزار


PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4"

utf8mb4 برای زمانی هست که ممکن از اموجی استفاده کرده باشی و همچنین مشکل علامست سوال شدن رو هم حل میکنه


ممنون بابت راهنمایی ولی دیتابیس من SQL Server هست و دیگه اینکه داخل متن هام اموجی ندارم

plague
چهارشنبه 13 بهمن 1400, 20:22 عصر
سلام
من با این دیتابیس کار نکردم ولی همونجوری که دوستمون اشاره کرد معمولا این مشکل به دلیل اینه که charset رو روی utf8 نزاشتی
باید سرچ کنی ببینی چجوری میشه اینکارو کرد توی روش اتصالت

saeed_g21
پنج شنبه 14 بهمن 1400, 11:14 صبح
ممنون از همگی

رفع شد مشکلم

از ویندوزم بود Region روی حالت فارسی گذاشتم حل شد