انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: majidkamali1370 در 26 شهریور 1391، 10:50 بظ
-
سلام.
من با C++ یه برنامه ساده نوشتم که یه جمله یونیکد رو توی ترمینال نشون میده ولی اگه از حروف غیر انگلیسی استفاده کنم به جاش علامت سوال نشون میده.
میشه راهنمایی بفرمایید؟
#include <iostream>
using namespace std;
int main()
{
wstring UnicodeString = L"This is a unicode Sentence.\u0628";
wcout << UnicodeString << endl;
}
اگه به جای u0628\ از حرف « ب » هم استفاده کنم بازم جواب نمیده و '?' نشون میده.
-
با عرض شرمندگی :oops: راه حل رو پیدا کردم. \\:D/
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_ALL, "");
wstring UnicodeString = L"This is a unicode Sentence.\u0628";
wcout << UnicodeString << endl;
}
فقط مشکلی که هست اینه که اگه به جای اون جمله انگلیسی یه جمله فارسی بنویسم حروف رو بر عکس مینویسه. اونم به صورت جداجدا.
مثلا به جای 'سلام' مینویسه 'مالس'
این جزء تنظیمات ترمینال هست یا میشه درستش کرد؟
-
باید bicon رو نصب و اجرا کنی تا درست نشون بده