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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: خروجی یونیکد در ترمینال  (دفعات بازدید: 977 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
خروجی یونیکد در ترمینال
« : 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\ از حرف « ب » هم استفاده کنم بازم جواب نمیده و '?' نشون میده.
Ubuntu 14.04 LTS 64-bit - unity

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
پاسخ : خروجی یونیکد در ترمینال
« پاسخ #1 : 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;
}
فقط مشکلی که هست اینه که اگه به جای اون جمله انگلیسی یه جمله فارسی بنویسم حروف رو بر عکس مینویسه. اونم به صورت جداجدا.
مثلا به جای 'سلام' مینویسه 'م‌ا‌ل‌س'
این جزء تنظیمات ترمینال هست یا میشه درستش کرد؟
Ubuntu 14.04 LTS 64-bit - unity

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : خروجی یونیکد در ترمینال
« پاسخ #2 : 12 مهر 1391، 11:36 ب‌ظ »
باید bicon رو نصب و اجرا کنی تا درست نشون بده
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن