ورود

View Full Version : نحوه تبدیل unicode به utf-8



ehsan2883
سه شنبه 09 دی 1393, 15:12 عصر
سلام دوستان
من یکسری اطلاعات از طریق کد جیسون از سرور دریافت کردم. مشکلش اینه که یکی از فیلدهاش به صورت یونیکد هست. حالا من چجوری اون رو تبدیل به UTF-8 کنم؟

این کد رو از اینترنت پیدا کردم ولی تبدیلش نمیکنه:



127023

storm_saeed
سه شنبه 09 دی 1393, 17:53 عصر
new String(object.getString("n_dec").getBytes("ISO-8859-1"), "UTF-8");

ehsan2883
سه شنبه 09 دی 1393, 19:34 عصر
ممنون ولی من میخوام توی اندروید کد رو تبدیل کنم. این کد فک کنم واسه وب هستش

storm_saeed
سه شنبه 09 دی 1393, 21:14 عصر
این کد به زبان جاواست

ehsan2883
سه شنبه 09 دی 1393, 21:58 عصر
تست کردم متاسفانه کار نمیکنه.

storm_saeed
سه شنبه 09 دی 1393, 22:36 عصر
میشه لینک چیسونتون رو ببینم ؟
این کدی که گذاشتم همون طور که معلومه از فرمت iso به utf8 تبدیل میکنه مثلا اونجا هایی که فارسی رو بد نشون میده این درستش میکنه

ehsan2883
سه شنبه 09 دی 1393, 22:43 عصر
ببینید، یه کد جیسون گرفتم که تمام پارامتر هاش بدون مشکل به فارسی دیکُد میشن. فقط یه پارامتر توش هست که یونیکد شده و باید تبدیل به utf بشه. اینم نمونه ای از اون کد:

127048

وقتی همین کد رو همینجا کپی میکنم اینجوری فارسی نشونش میده:

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

storm_saeed
سه شنبه 09 دی 1393, 23:18 عصر
اون هایی که بصورت
\u1234 هستن که UTF-8, ولی برا اون قسمت آبی ,این راهی که گفتم باید جواب بده چون خودم قبلا همین مشکلی رو داشتم و دیتا بصورتی که نشون دادید نمایش میداد شاید یه جا رو غلط زدید لاگ اینا بگیرید

ehsan2883
سه شنبه 09 دی 1393, 23:33 عصر
لاگ میگیرم هیچ فرقی نمیکنه. دیتا به همین صورته. ببخشید خیلی اذیتتون کردم. شاید من کد رو اشتباه زدم. کد رو به این صورت نوشتم:


127054

peromo
چهارشنبه 10 دی 1393, 16:51 عصر
StringEntity se = null;
se = new StringEntity(receivedVal,"UTF-8")
se.setContentType("application/json;charset=UTF-8");
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));
httpPost.setEntity(se);