بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

این نمونه کد، چه کدی هست و چجوری دیکُد میشه؟

مدیریت گفتگو
احسان منصوری 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان.

کد زیر بخشی از کد جیسون دریافتی من از یک سایته. تمام پارامترهای داخل کد جیسون  بدون مشکل دیکُد میشن ولی این یه تیکه دیکُد نمیشه هرچی هم گشتم نمونه ش رو پیدا نکردم. خواستم بدونم چجوری این رو دیکُد کنم. ممنون

 

"منابع خبر
ی شنبه شب ا
ز قطعی دوب
اره شبکه ا
ینترنت در
کره شمالی
خبر دادند."
 

 

نظرات

احسان منصوری 11 سال پیش
بعد از کلی تحقیق و تفحص:) فهمیدیم که این کد، یونیکده. حالا کسی از دوستان اطلاع داره چجوری تبدیل کنم به UTF-8؟
Almassi 11 سال پیش
این سایت برای تبدیل کد ها بد گزینه ای نیست :) لینک ترجمه نوشته خارجی شما هم میشه "منابع خبری شنبه شب از قطعی دوباره شبکه اینترنت درکره شمالی خبر دادند"
احسان منصوری 11 سال پیش
ببخشید ظاهرا من منظورمو درست مطرح نکردم. میخوام توی اندروید کد رو تبدیک کنم. یعنی یه کدی بنویسم که این رشته ی یونیکد رو تبدیل به UTF-8 کنه

پاسخ‌ها 3

احسان منصوری 11 سال پیش

کسی نظری نداره؟ من این کد رو نوشتم اما هیچ فرقی نمیکنه و اطلاعات به همون شکله:

 try {
      // Convert ISO to UTF-8
      String  newsConverted = new String(object.getString("n_dec").getBytes("ISO-8859-1"), "UTF-8");
      Log.i("LOG", "Summary: " + newsConverted);
      }
      catch (UnsupportedEncodingException e) {
      }

نظرات

محمد حسین زاده 11 سال پیش

به این صورت دیکد میشه:

private String decode(String coded)
{
Pattern pattern = Pattern.compile("&#(\\d{1,5});");
Matcher matcher = pattern.matcher(coded);
StringBuffer buffer = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(buffer, String.valueOf(((char) Integer.parseInt(matcher.group(1)))));
}
return buffer.toString();
}

نظرات

احسان منصوری 11 سال پیش
بسیار عالی. خیلی ممنونم واقعا کمک بزرگی کردین
احسان منصوری 11 سال پیش

آقای حسین زاده تست کردم دیدم متن رو به این شکل نشون میده:

احتمالا از اون پترن هست درسته؟

نظرات

اون رشته ای که دادی در حقیقت url encode شده هستش - میتونی پترن رو عوض کنی یا میتونی اول url decode کنی یا هر کار دیگه ای. اون پترن میگه بیا و اعداد رو در قالب یه گروه به من بده. دیگه کاستومایز کردنش نسبت به شرایط کاری خودته

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .