سلام
من با Visual Studio 2012 کار میکنم.
توی console application من یک متن (به طور مثال: Console.WriteLine("abcd") ) مینویسم و اجرا میکنم علامت سوال (؟) نشون میده.
خواهش میکنم میتونین بگین من چه کار کنم
سلام.
یکی از دلایل نمایس ؟؟ در کنسول استفاده از انکودینگ نا مناسب است.
کد زیر را در برنامه خود کپی و حالت های مختلف انکودینگ را بررسی کنید.
// یک مجموعه فرضی از بایت ها
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 استفاده بفرمایید.
سلام
شما اول ویژوال استودیوات را حداقل به 2017 اپدیت کن اخوی!
بعد احتمال زیاد شما در کنسول داری متن فارسی می نویسی! در کنسول استفاده از فرمت های انکدینگ مرسوم نیست و مایکروسافت هم پشتیبانی نمی کنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)