هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


 
الرئيسيةجستجوأحدث الصورثبت نامورود

 

 python or java

اذهب الى الأسفل 
3 مشترك
نويسندهپيام
کمک




تعداد پستها : 36
Registration date : 2008-06-08

python or java Empty
پستعنوان: python or java   python or java Icon_minitimeالإثنين يونيو 23, 2008 10:36 pm

چطوری میشه یک string رو به شکل unicode در فرمت source code python or javan (مثلا ufe97) تبدیل کرد؟ آیا کانورتوری سراغ دارید؟؟؟؟
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

python or java Empty
پستعنوان: رد: python or java   python or java Icon_minitimeالثلاثاء يونيو 24, 2008 1:58 am

ارزش عددی هر char برابر مقدار یونی کدش است کاری که شما باید بکنی اینه که یه عدد بگیری و در مبنای 16 چاپش کنی. اگر لازمه بیشتر توضیح بدم؟!
بازگشت به بالاي صفحه اذهب الى الأسفل
کمک




تعداد پستها : 36
Registration date : 2008-06-08

python or java Empty
پستعنوان: رد: python or java   python or java Icon_minitimeالثلاثاء يونيو 24, 2008 2:25 am

اگه لطف کنید بیشتر توضیح بدین ممنون میشم در ضمن کانورتوری سراغ دارید که یک متن بگیره و تبدیل کنه؟
بازگشت به بالاي صفحه اذهب الى الأسفل
00110




تعداد پستها : 123
Location : Tab
Registration date : 2008-05-03

python or java Empty
پستعنوان: !!!   python or java Icon_minitimeالثلاثاء يونيو 24, 2008 5:01 am

کمک نوشته است:
اگه لطف کنید بیشتر توضیح بدین ممنون میشم در ضمن کانورتوری سراغ دارید که یک متن بگیره و تبدیل کنه؟

مطلب زیاده تو Google یه جستجویی میکردی :
كد:
http://java.sun.com/docs/books/tutorial/i18n/text/string.html
http://www.mobiliha.ir/article4.html

میتونی از CharacterMap خوده ویندوز هم استفاده کنی واسه دیدن یونی کدها ...
بازگشت به بالاي صفحه اذهب الى الأسفل
کمک




تعداد پستها : 36
Registration date : 2008-06-08

python or java Empty
پستعنوان: رد: python or java   python or java Icon_minitimeالثلاثاء يونيو 24, 2008 6:13 am

ظاهرا اشتباه شده من نمی خوام ببینم و میخوام از Ascii به utf-8 تبدیل کنم نه برعکس تابعی میخوام که string بگیره و فرمتی رو که لفتم بده(یعنی به شکل مثلا ufe91 نه بصورت بایت) روش نوشتن این تابع چیه.در ضمن من google رو مشیناسم Very Happy
بازگشت به بالاي صفحه اذهب الى الأسفل
کمک




تعداد پستها : 36
Registration date : 2008-06-08

python or java Empty
پستعنوان: رد: python or java   python or java Icon_minitimeالثلاثاء يونيو 24, 2008 6:35 am

یه نمونه بگم مثلا حرف "ب" بصورت byte میشه -88 و -40 معادل 216 168 دسیمال و D8 ََA8 و هگز اما فرمتی که من میخوام میشه ufe91 اینا رو چطور میشه به این آخری تبدیل کرد؟؟؟؟؟
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

python or java Empty
پستعنوان: رد: python or java   python or java Icon_minitimeالأربعاء يونيو 25, 2008 3:50 am

سلام اینجوری! ولی لطفا یه چیزی که می گم رو قبلش امتحانکی بکنید بعد بگید نمی شه.

كد:


public class Convertor
{
   public static void main(String args[])
   {
      String convertMe = "\u0250\u0455\ue0e4";
      
      System.out.println(getUnicode(convertMe));   
   }
   
   public static String getUnicode(String string)
   {
      char charSet[] = string.toCharArray();
      StringBuffer buffer = new StringBuffer(string.length() * 6);
      for(int i = 0; i < charSet.length;i++)
      {
         buffer.append(getUnicode(charSet[i]));
      }
      return new String(buffer);
   }
   
   public static String getUnicode(char base10)
   {
      StringBuffer buffer = new StringBuffer(6);
      for(int i = 0;i < 4;i++)
      {
         int digit = base10 % 16;
         if(digit < 10)
         {
            buffer.append(digit);
         }
         else
         {
            buffer.append((char)('a' + (digit - 10)));
         }
         base10 /= 16;
      }
      buffer.append("u\\");
      return new String(buffer.reverse());
   }
   
}
بازگشت به بالاي صفحه اذهب الى الأسفل
کمک




تعداد پستها : 36
Registration date : 2008-06-08

python or java Empty
پستعنوان: رد: python or java   python or java Icon_minitimeالأربعاء يونيو 25, 2008 5:10 am

با عرض تشکر اگه بالا رو بخونی من نگفتم نمیشه گفتم نفهمیدم.
اما در مورد این تابع که مشکل منو حل نکرد چون من یه کلاس دارم که فقط فرمتی رو میشناسه که در اون حرف ب ufe91 شناخته میشه در حالی که سورس ارسالی شما حرف ب رو به صورت u0628 میشناسه این دو رو من نمی دونم چطور باید به هم تبدیل کرد اگه میشه راه حل اینو بگید باتشکر
بازگشت به بالاي صفحه اذهب الى الأسفل
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

python or java Empty
پستعنوان: رد: python or java   python or java Icon_minitimeالأربعاء يونيو 25, 2008 5:57 am

شاید منظورتون اینه که کوچیک و بزرگ بودن حروف رو تشخیص بده(ufe91 یونی کد ب کوچک است)؟ این کار یعنی این که شما یونی کد حرف رو ببینی و با توجه به حرف بعدیش برای حروف بزرگ یا کوچیک تغییرش بدی و خوب فکر نمی کنم سورس آمادش رو پیدا کنی. یکی از بچه های فرم این کار رو برای لایبرری فونت فارسی کرد اونجا هم به همچون کاری نیاز داشتیم و من نمی دونم چرا نذاشتش توی فرم.
بازگشت به بالاي صفحه اذهب الى الأسفل
کمک




تعداد پستها : 36
Registration date : 2008-06-08

python or java Empty
پستعنوان: رد: python or java   python or java Icon_minitimeالأربعاء يونيو 25, 2008 6:48 am

ببینید به فرمتی که من میگم مثلا ی بزرگ FEEF و ی کوچک FEF3 تازه ی وسط هم FEF4 اما به فرمت کد ارسالی شما یه ی داریم اونم 066c هست.اینارو میتونید اینجاببینید:
http://www.fileformat.info/info/unicode/char/fef4/index.htm
اینها فرمتهای مختلف UTF-8 و UTF-16 هستند اما من نتونستم این یکی رو پیداکنم.اگه راه حلی پیدا کردین کمک کنید چون خیلی جاها برای فارسی کردن بدرد میخوره مثلا من یکسری دیتا بصورت فایل دارم که میخوام نمایش بدم و نیاز دارم که اونها رو اول به این فرمت در بیارم قبول کنید تبدیل بدون کانورتور و با چشم غیر ممکنه No Sad Question
بازگشت به بالاي صفحه اذهب الى الأسفل
 
python or java
بازگشت به بالاي صفحه 
صفحه 1 از 1
 مواضيع مماثلة
-
» java app or web browser
» java decompiler

صلاحيات هذا المنتدى:شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد
 :: سوال و جواب-
پرش به: