ورود

View Full Version : نوع داده



amirreyhaneh
شنبه 13 مهر 1387, 13:33 عصر
سلام
من می خوام یه نفر نوع داده یونیکد وغیر یونیکد را ساده توضیح بده
مرسی
شرمنده اگر سوال ابتدایی است

__H2__
دوشنبه 15 مهر 1387, 02:33 صبح
سلام
اگر درست منظورتان را متوجه شده باشم...

روشهای کدینگ متنوعی برای متن داریم که اصلی ترین آنها Ascii و Unicode است.

- سیستم اسکی هر کاراکتر و حرف را در یک بایت ذخیره میکند و نتیجتاً 256 حالت و کاراکتر مختلف را ساپورت میکند و طبیعتاً جایی برای حروف عربی و فارسی و یونانی و چینی و علایم و... (و فرهنگ هایی که اسمشان را هم نشنیده ایم!) نمی ماند و فقط برای نگه داری متنهای انگلیسی مناسب و قابل اعتماد است و در sqlserver فیلدهای char و varchar و text از این نوع هستند.

- سیستم اسکی هر کاراکتر و حرف را در دو بایت ذخیره میکند و نتیجتاً 65536 حالت و کاراکتر مختلف را ساپورت میکند و طبیعتاً جای کافی و بسیار بیشتر از نیاز را برای حروف عربی و فارسی و یونانی و چینی و علایم و... دارد برای نگه داری متون مختلف فرهنگ های گوناگون بسیار مناسب است و در sqlserver فیلدهای nchar و nvarchar و ntext از این نوع هستند.
(یعنی متنهای یونیکدی دو برابر متنهای اسکی نیاز به فضای ذخیره سازی دارند.)

کلیه سیستم های داخلی Framework.Net هم (به عنوان اصلی ترین محیط برنامه نویسی که از sqlserver استفاده میکند.) بر اساس یونیکد کار میکنند تا برای فرهنگ های نقاط مختلف جهان قابل استفاده باشد.