View Full Version : یک اشکال غیر عادی در استفاده از string
tabriz
یک شنبه 21 تیر 1388, 23:27 عصر
من یه اشکال عجیب دارم:delphi 2009
.
.
.
txt:string[255];
.
.
.
edit1.text:='ابپتثجچحخ';
txt:=edit1.text;
showmessage(txt);
نتیجه:
فقط چند تا ؟؟؟؟؟؟
tdkhakpur
یک شنبه 21 تیر 1388, 23:54 عصر
سلام
فکر نکنم این کد با وجود کد پیج فارسی که شما توانستید با اون متن فوق را تایپ کنید ایراد داشته باشد.
ولی جزئیات کارتان را با این کد بیشتر توضیح بدید.
vcldeveloper
دوشنبه 22 تیر 1388, 02:16 صبح
Edit1.Text یک رشته یونیکد (string) هست، Txt یک متغیر ShortString هست. ShortString بصورت ANSI داده ها را نگهداری میکنه، پس برای هر کارکتر حداکثر یک بایت فضا در اختیار داره، در حالی که ، در حالی که string به هر کارکتر حداقل 2 بایت اختصاص میده.
حالا وقتی شما متنی را از string به یک متغیر ShortString انتقال میدید، یک بایت از هر کارکتر نابود میشه، و نتیجه آن یک سری کارکترهای نامفهوم هست که بصورت ؟؟؟ نمایش داده می شوند.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.