PDA

View Full Version : Ascii کد ها



fazel-d
یک شنبه 27 اردیبهشت 1388, 03:08 صبح
من دنبال ایجاد کردن این نوع از کد ها هستم ولی برخی از حروف نامشخص هستند.کد های 128-159
و از کد زیر استفاده می کنم.


for (uint i = 0; i < 255; i++)
{
listBox3.Items.Add(i.ToString()+" " +Convert.ToChar(i));
}

در ضمن کد این URL رو هم تست کردم
http://barnamenevis.org/forum/showthread.php?t=154468&highlight=Ascii

سوال بعدیم اینکه: چرا وقتی برای ریختن حروف در فایل از byte ها (نوع Byte) استفاده می کنم تفاوت اندازه حجمی با وقتی که از Char استفاده می کنم دارد؟
یعنی حجم فایلها با Char بیشتر از Byte است؟

Unknownlive
یک شنبه 27 اردیبهشت 1388, 13:34 عصر
برای اینکه char حجم بیشتری از حافظه را اشغال می کنه و شما با استفاده Byte مستقیم و با حجم کمتری کار می کنید در واقع char برای هر تک کاراکتری 2 بایت فضا اشغال می کنه دقیقا 2 برابر.

Unknownlive
یک شنبه 27 اردیبهشت 1388, 13:40 عصر
جواب سوال اول شما را پیدا کردم:
32 کد اولیه برای کاراکترهای ارتباطی و کنترلی
96 کد دیگر برای حروف کوچک و برزگ انگلیسی و اعداد0 تا 9
کدهای 128 تا 255 از سوی سازندگان کامپیوتر و یا برنامه نویس برای نمظور های خاص استفاده می شود مثلا برای اینکه کامپیوتر زبان فارسی را نیز بشناد.در نتیجه شما مثلا با نصب زبان المانی شاید در اون قسمت حروف المانی مشاهده کنید

afsharm
دوشنبه 28 اردیبهشت 1388, 09:25 صبح
برای اینکه char حجم بیشتری از حافظه را اشغال می کنه و شما با استفاده Byte مستقیم و با حجم کمتری کار می کنید در واقع char برای هر تک کاراکتری 2 بایت فضا اشغال می کنه دقیقا 2 برابر.

چون در این حالت از یونیکد برای ذخیره اطلاعات استفاده می‌شود.

fazel-d
دوشنبه 28 اردیبهشت 1388, 13:44 عصر
یه اتفاق عجیب:
زمانی که یه فایل txt که شامل حروف فارسی رو می خونم با BinaryReader پیغام ارور می ده
Error
The output char buffer is too small to contain the decoded characters, encoding 'Unicode (UTF-8)' fallback ' System.Text.decoderReplacementFallback'. Parameter name: chars

afsharm
دوشنبه 28 اردیبهشت 1388, 17:29 عصر
لطفا اون کدی که باهاش این فایلُ خوندی اینجا بزار.