انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: majidkamali1370 در 26 شهریور 1391، 10:50 ب‌ظ

عنوان: خروجی یونیکد در ترمینال
ارسال شده توسط: 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\ از حرف « ب » هم استفاده کنم بازم جواب نمیده و '?' نشون میده.
عنوان: پاسخ : خروجی یونیکد در ترمینال
ارسال شده توسط: majidkamali1370 در 26 شهریور 1391، 11:21 ب‌ظ
با عرض شرمندگی  :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;
}
فقط مشکلی که هست اینه که اگه به جای اون جمله انگلیسی یه جمله فارسی بنویسم حروف رو بر عکس مینویسه. اونم به صورت جداجدا.
مثلا به جای 'سلام' مینویسه 'م‌ا‌ل‌س'
این جزء تنظیمات ترمینال هست یا میشه درستش کرد؟
عنوان: پاسخ : خروجی یونیکد در ترمینال
ارسال شده توسط: دانیال بهزادی در 12 مهر 1391، 11:36 ب‌ظ
باید bicon رو نصب و اجرا کنی تا درست نشون بده