نمایش نتایج 1 تا 6 از 6

نام تاپیک: تبدیل کدهای unicode به حروف فارسی

  1. #1
    کاربر دائمی آواتار pad_kay
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    يك جايي توي تهران ولي نزديك به شما
    پست
    124

    تبدیل کدهای unicode به حروف فارسی

    با سلام
    به نظر شما چه طور می شه کدهای به شکل زیر رو به معادلش تبدیل کرد :
    البته باید کلیه یونی کد رو ساپورت کنه ا حداقل فارسی (عربی)
    \u0635

    با تشکر

  2. #2

    نقل قول: تبدیل کدهای unicode به حروف فارسی

    سلام
    اون
    u\
    رو نمیدونم چیه، ولی در کل یه حرف یونیکد یک Word هست که از دو بایت تشکیل شده و شما میتونید بایت ها رو پشت سر هم بچینید و با کد زیر اون رو تبدیل کنید
    مثلاً کلمه "آرش" رو در نظر بگیرید، اگه بایت هاش رو پشت سر هم بچینید به این صورت میشه (به صورت hex):
    220631063406
    حالا میتونید این اعداد رو در یک متغیر TBytes نگه داری بکنید (مثلا با نام rwB) و بعد از طریق کُد زیر اون رو تبدیل کنید:
    S := TEncoding.Unicode.GetString(rwB)

  3. #3
    کاربر دائمی آواتار pad_kay
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    يك جايي توي تهران ولي نزديك به شما
    پست
    124

    نقل قول: تبدیل کدهای unicode به حروف فارسی

    با سلام و تشکر از شما عزیز
    من در سوال فراموش کردم ورشن دلفی رو بگم و تبدیل رو برای دلفی 7 لازم دارم
    اگر امکانش هست راهنمایی کنید
    با تشکر

  4. #4

    نقل قول: تبدیل کدهای unicode به حروف فارسی

    راهنمایی اینکه میتونید یه ورژن لایت از دلفی های جدید رو نصب کنید و کُدهاش رو نگاه کنید.

  5. #5

    نقل قول: تبدیل کدهای unicode به حروف فارسی

    u یعنی یونیکد.
    راهش اینه که بیایید و هر کدوم از کاراکترها رو جداجدا کنید و دی کد کنید.

    function HexChar(Ch: char): Byte;
    begin
    case UpCase(Ch) of
    '0'..'9': Result := Byte(Ch) -Byte('0');
    'A'..'F': Result := Byte(Ch) -Byte('A') +10;
    end;
    end;

    function HexWord(Wrd: string): WideChar;
    begin
    Wrd := UpperCase(Wrd);
    Wrd := RightStr('0000' + Wrd, 4);

    Result := WideChar(
    (HexChar(Wrd[1]) shl 12) +
    (HexChar(Wrd[2]) shl 8) +
    (HexChar(Wrd[3]) shl 4) +
    HexChar(Wrd[4])
    );
    end;

    function UnicodeToStr(s: string): string;
    var
    lst: TStringList;
    i: integer;
    begin
    lst := TStringList.Create;
    lst.Text := StringReplace(s, '\u', #13, [rfReplaceAll, rfIgnoreCase]);
    lst.Delete(0);

    Result := '';
    for i := 0 to lst.Count -1 do
    Result := Result + HexWord(lst[i]);

    lst.Free;
    end;



    مثال:

    procedure TForm1.Button1Click(Sender: TObject);
    var
    s: string;
    begin
    s := '\uFEB2\u0635';

    s := UnicodeToStr(s);

    ShowMessage(s);
    end;

    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    35

    نقل قول: تبدیل کدهای unicode به حروف فارسی

    سلام برعکس این هم می شه

تاپیک های مشابه

  1. سوال: تبدیل کدهای unicode به حروف فارسی
    نوشته شده توسط pad_kay در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 0
    آخرین پست: یک شنبه 29 اردیبهشت 1392, 21:02 عصر
  2. تبدیل عناوبن browser به حروف فارسی
    نوشته شده توسط mehdi4467 در بخش PHP
    پاسخ: 1
    آخرین پست: یک شنبه 27 اسفند 1391, 15:34 عصر
  3. سوال: تبدیل عدد به بصورت حروف فارسی
    نوشته شده توسط asp2.net در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 18 تیر 1390, 11:41 صبح
  4. سوال: تبدیل کدهای unicode به حروف فارسی
    نوشته شده توسط bade saba در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 29 مهر 1389, 22:33 عصر
  5. تبدیل html unicode به حروف و علامات قابل خوندن
    نوشته شده توسط MohsenTi در بخش توسعه نرم افزار تحت وب
    پاسخ: 2
    آخرین پست: سه شنبه 13 مهر 1389, 11:51 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •