تبدیل Encoding از UTF-8 به کدهای عددی

mss

New Member
توی یک سایت دیدم هر متنی رو که میدادیم، با هر زبانی که بود به کدهای عددی تبدیلش میکرد، البته به جز حروف لاتین، الان به این کد احتیاج دارم و هرچی میگردم پیداش نمیکنم، مثل حروف و کلمات زیر:

ی
& #1740;


& #3630;

ٹ
& #1657;

д
& #1076;

کلمه "سلام" را به کدهای زیر
& #1587;& #1604;& #1575;& #1605;

تو کدهای بالا بعد از کاراکتر & یک فاصله دادم، بدون فاصله حروف اصلی رو نمایش میداد. خروجی رو بدون فاصله در نظر بگیرید.
من الان به یک کد احتیاج دارم که متن رو در Asp بگیره و اتوماتیک به کدهای عددی تبدیلش کنه.
اگر کسی بلده کمک کنه
 

m_ziba

Member
عزیز من این که کاری نداره.
فقط باید حوصله به خرج بدی و یک switch case طولانی بنویسی.
 

mss

New Member

ممنون از پاسخ شما دوستان عزیز
لینکهای 1 و 2 دقیقا همون چیزی هست که من میخواستم، ولی من کد این مبدل رو لازم دارم، میخوام توی برنامه نویسی ازش استفاده کنم.
اگر کسی بلده کمک کنه، تبدیل یک کارکتر به کد رو هم بگین باقیش رو خودم یه کاری میکنم.
 

m1pfard

Member
اگه به کدشون توجه میکردید جوابتون رو پیدا می کردین:
[LTR]
کد:
/*
convertToEntities()
This is to convert Chinese characters to Unicode numbers
*/

function convertToEntities() {
  var tstr = document.form.unicode.value;
  var bstr = '';
  for(i=0; i<tstr.length; i++)
  {
    if(tstr.charCodeAt(i)>127)
    {
      bstr += '&#' + tstr.charCodeAt(i) + ';';
    }
    else
    {
      bstr += tstr.charAt(i);
    }
  }
  document.form.entity.value = bstr;
}
[/LTR]

با اینکه نوشته برای کاراکترهای چینیه! ولی فارسی رو هم جواب میده.
 

mss

New Member
باز هم ممنون از شما
من یه کد برای asp و با VB میخوام که به شبیه به زیر استفاده کنم:

Text_encoding = Unicode_numbers("سلام دوست عزیز")

یا مثل دستور زیر که خروجی 65 میده
<% = asc("A") %>
میخوام وقتی حروف فارسی رو جایگزین میکنم، خروجی عددی بده
asc("ی")
 

mss

New Member
از دستور زیر استفاده کردم، بخشی از چیزی که میخواستم رو بهم میده
Server.HTMLEncode()
مشکلش برای من اینه که کدهای html رو هم کد میکنه
حالا باید چیکار کنم؟ بعدش باید ریپلیس بزارم
مثلا: سلام دوست عزیز <BR>
تبدیل میشه به :
سلام دوست عزیز &lt;BR&gt;
میخوام اینطوری نشه.
ممنونم میشم راهنمایی کنید.
 

amirlol

Well-Known Member
دوست من اصلآ چه نیازی است به این تغیرات!!!
برای هر سیستمی اگه از استاندارد استفاده کنی بدون مشکل می تونی فارسی کار کنی

بعترین راهی که برات می بینم اینه که کل ورودی رو بخونی و برای تک تک کاراکتر هایش یه ریپلیس ایتفاده کنی + یه کیس
که کارت حل بشه!! یک کیس با حدودن 36 ورودی و خورجی !!!
و هم می تونی کار رو بوسله جاوا اسکریپ انجام بدی مصل نمونه ای که دوستمون گفت و بعد خروجیشو هر کاری بخوای بکنی !!!


حتمآ نیاز نیست از کل کد بصورت asp استفاده کنی
 

m_ziba

Member
از دستور زیر استفاده کردم، بخشی از چیزی که میخواستم رو بهم میده
Server.HTMLEncode()
مشکلش برای من اینه که کدهای html رو هم کد میکنه
حالا باید چیکار کنم؟ بعدش باید ریپلیس بزارم
مثلا: سلام دوست عزیز <BR>
تبدیل میشه به :
سلام دوست عزیز &lt;BR&gt;
میخوام اینطوری نشه.
ممنونم میشم راهنمایی کنید.

عزیز من دقیقاً بگو برای چی می خوای این کار رو بکنی؟
 

amirlol

Well-Known Member
برای چی خواستنش که خیلی تابلو است

فرستادن ایمیل تبلیغاتی!!!! و ایمیل بصورت bulk

مگه نه صادق
 

m_ziba

Member
منظورم از ای سوال این بود که بدونم متن برنامه در برنامه تنظیم می شه یا این که برنامه یک متن ثابت رو قراره بفرسته؟

اگه متن ثابته که احتیاج به برنامه برای تبدیل کد نداره،
متن رو توی FrontPage تایپ کنید و سپس به تب HTML Code برین و کدهای مغادل رو بردارین. البته به شرطی که charset ، 1252 باشه
 

جدیدترین ارسال ها

بالا