PDA

View Full Version : تبدیل یونیکد به ایران سیستم



pooyansystem
پنج شنبه 22 اسفند 1387, 11:59 صبح
سلام دوستان من در برنامم نیاز دارم که یونیکد را به ایران سیستم تبدیل کنم تو تالار دلفی یکی از دوستان یه نمونه کد گذاشته بود من اونو گرفتم ولی یه مشکل دارم
مشکل اینجاست که
1- تو دلفی ارایه از 1 شروع میشه ولی تو C# از 0
2- مشکل قبلی رو میتونم حل کنم مشکل بعدی اینه که برای اولین کاراکتر که بررسی میشه k رو خطا میگیره و برای وقتی هم که i برابر طول رشته بشه باز هم خطا می گیره اگخ متوجه منظور من نمیشید کد زیر رو نگاه کنید و سعی کنید با یک رشته به طول 4 از کد زیر استفاده کنید


var
matn1:String ;
i,j,k,_k2:integer;
i:=-1;j:=0;k:=0;_k2:=0;matn1:='';
while Length(x)>= i do
begin
i:=i+1;
if (ord(x[Length(x)-i])>= 48) and (ord(x[Length(x)-i])<= 57) then
j:=ord(x[i+1])
else j:=ord(x[Length(x)-i]);

k:=ord(x[Length(x)-i+1]);
_k2:=ord(x[Length(x)-i-1]);
....
end

اگه دوستان کدی برای تبدیل کدپیج یونیکد به ایران سیستم دارن ممنون میشم در اختیارم بذارن
یا اینکه اگه ممکنه لطف کنید بگید چه طور کد بالا رو درست کنم
(یه توضیح بدم تابع ord کاراکتر را به کد اسکی تبدیل میکنه)