PDA

View Full Version : ایجاد فایل متنی یونیکد



majid_n
جمعه 05 دی 1382, 17:48 عصر
چطور میشه یک فایل رو با فرمت یونیکد در دلفی ایجاد کرد .
همینطور که می دونیم فایل یونیکد متنی در صورتی که خالی باشد باز هم 3 بایت طول دارد ( بر خلاف فایل متنی معمولی که طولش در هنگام خالی بودن صفر بایت است ) . حالا من می خوام بدونم چطور میشه یک فایل متنی با فرمت یونیکد ایجاد کرد و متنی را داخل آن نوشت بطوریکه کاراکتر هایش یونیکد باشد .
بطور خلاصه چطور میشه یه فایل ansi را که شامل متن فارسی و انگلیسی است به یه فایل unicode تبدیل کرد .
ممنون از راهنماییتون . :oops:

majid_n
جمعه 05 دی 1382, 21:19 عصر
مشکل ایجاد فایل یونیکد با وارد کردن مقادیر FE BB BF هگز در یک فایل باینری حل شد ولی مشکل دیگه اینه که مثلا حرف " ب " را وقتی در character Map ویندوز می بینیم بصورت FE 8F است ولی اگر یک فایل را که این حرف به صورت یونیکد در اون وجود دارد را با یک برنامه Hex Editor باز کنیم همین حرف " ب " به صورت D8 A8 است . آیا کسی می تونه بگه معنی این چیه ؟؟ :( :roll:

hr110
شنبه 06 دی 1382, 10:09 صبح
با عرض سلام
دوست عزیز ما در هیچ جای دنیا مخصوصاً در کامپیوتر چیزی به نام فایل یونیکد نداریم :oops: ، ضمناً فایل خالی نیز همیشه حجمش 0 میباشد 8)

ولی اگر بخواهید که اطلاعات یونیکد را در یک فایل ذخیره کنید، به ازای هر کاراکتر دو بایت در نظر میگیرد. شما اگر در ویندوز 2000 یا هر ویندوز دیگری که فارسی را نصب کرده است کلمه یا متنی را به فارسی تایپ کنید و در یک فایل ذخیره کنید به ازای هر کاراکتر دو بایت در نظر خواهد گرفت ؛ این مسئله مربوطه به دلفی نیست یعنی اگر در notepad هم تایپ کنید برای هر کاراکتر دو بایت در نظر میگیرد.

یک مطلب دیگر را نیز بهتر است بدانید در ویندوز ما چیزی به اسم حرف بزرگ و کوچک نداریم، چرا که ویندوز خودش حروف بزرگ و کوچک را تشخیص داده و با توجه به مکان کاراکتر آنرا بزرگ و کوچک "نمایش" میدهد

موفق باشید.

majid_n
شنبه 06 دی 1382, 18:19 عصر
أقای hr110 عزیز فایل خالی با حجم 3 بایت داریم می تونید امتحان کنید : توی ویندوز xp یک فایل متنی ایجاد کنید و بعد بدون اینکه چیزی داخل آن بنویسید آن را با فرمت یونیکد ذخیره کنید یعنی save as را بزنید و در پایین صفحه آن را بصورت utf8 ذخیره کنید بعد اگر از فایل مورد نظر حجم بگیرید می بینید که 3 بایت است و داخلش هم چیزی نیست .
در ضمن منظورم این نبود که این مربوط به دلفی است . من فقط می خواستم بدونم که چطور همانطوری که ما در ویندوز فایلی را می توانیم با فرمت یونیکد ایجاد کنیم ( مانند ان که در بالا مثال زدم ) این کار را با برنامه نویسی در دلفی چطور می شه انجام داد ؟ که جوابش را خودم پیدا کردم و حالا هم مشکلم حل شده . ممنون از توجهتون :wink: