مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohamad ali

عضویت از 1398/12/15

مشکل برنامه نویسی

  • پنجشنبه 15 اسفند 1398
  • 21:50
تشکر میکنم

سلام

من با Visual Studio 2012 کار میکنم.

توی  console application من یک متن (به طور مثال: Console.WriteLine("abcd") ) مینویسم و اجرا میکنم علامت سوال (؟) نشون میده.

heartخواهش میکنم میتونین بگین من چه کار کنمheart

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

morteza shahabi

عضویت از 1398/12/16

  • جمعه 16 اسفند 1398
  • 11:41

سلام.

یکی از دلایل نمایس ؟؟ در کنسول استفاده از انکودینگ نا مناسب است.

کد زیر را در برنامه خود کپی و حالت های مختلف انکودینگ را بررسی کنید.

// یک مجموعه فرضی از بایت ها
            byte[] Byte = new byte[] { 97,98,99,100 };

            // یک آرایه خالی از رشته ها
            string[] Results = new string[8];



            // تبدیل بایت ها به رشته با استفاده از انکودینگ های مختلف

            Results[0] = Encoding.UTF8.GetString(Byte);                 //abcd
            Results[1] = Encoding.ASCII.GetString(Byte);                //absc
            Results[2] = Encoding.Unicode.GetString(Byte);              //??    
            Results[3] = Encoding.Default.GetString(Byte);              //abcd
            Results[4] = Encoding.UTF7.GetString(Byte);                 //abcd
            Results[5] = Encoding.UTF32.GetString(Byte);                //?
            Results[6] = Encoding.BigEndianUnicode.GetString(Byte);     //??
            Results[7] = Encoding.Default.GetString(Byte);              //abcd
            


            // نمایش همه ی نتایج در کنسول
            for (int i = 0; i < Results.Length; i++)
            {
                Console.WriteLine($"Result {i}:  {Results[i]}");
            }
            Console.ReadKey();

همچنین اکیدا توصیه می کنم از ورژن آخر VS استفاده بفرمایید.

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • شنبه 17 اسفند 1398
  • 09:05

سلام

شما اول ویژوال استودیوات را حداقل به 2017 اپدیت کن اخوی!

بعد احتمال زیاد شما در کنسول داری متن فارسی می نویسی! در کنسول استفاده از فرمت های انکدینگ مرسوم نیست و مایکروسافت هم پشتیبانی نمی کنه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)