آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم نمایش صحیح متن فارسی(یونیکد) در WebView

iSheykhi  12 سال پیش  12 سال پیش
0 0

سلام دوستان...

دیگه توضیح نمیدم، سوال شفافه :D

 Web = (WebView) findViewById(R.id.webView1);

        String text = "<html><body>"
                + "<p align=\"justify\">"
                + getString(R.string.text)
                + "</p> "
                + "</body></html>";

        Web.loadData(text, "text/html", "utf-8");
0 0
justify درست کار میکنه ولی Right To Left نمیشه ، یا باید justify کنید یا Right To Left ولی شاید تا چند وقت دیگه یک روش جامع معرفی کنم ، یک کلاس رو دارم ادیت میکنم که برای فارسی هم کار کنه (12 سال پیش)
0 0
علی جان مشکل Justify جای خود.. الان مشکل من عدم نمایش صحیح یونیکد هست!!! (12 سال پیش)
0 0
اگر میشه عکس بزارید تا بهتر متوجه بشیم ، من با وب ویو مشکل ندارم ! (12 سال پیش)
0 0
تصویر اضافه شد. (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  12 سال پیش
0 0

من این کد رو استفاده کردم درست کار کرد برام ، بازم ممکنه از فونت باشه ، تست کن و این مسئله هم هست که فقط توی امولاتور اینجوریه یا روی گوشی هم همینه؟

  final String myData ="<html><body>"+"<p align=\"Justify\" >"+"متن فارسی"+"</p>"+"</body></html>";
  webview.getSettings().setJavaScriptEnabled(true);   webview.loadDataWithBaseURL("", myData, "text/html", "UTF-8", ""); 


0 0
قبلا ها سورس گذاشتن راحت تر بود ، 2 ساعت با همین 3 خط ور ورفتم تا درست شد . اگر مشکل رفع شد زیر پاسخ کامنت کن دوست عزیز (12 سال پیش)
پاسخ به سوال 
MiRHaDi  12 سال پیش
+3 0

اول این کد را به html اضافه کنید و تست کنید

 <meta charset="utf-8">

در مرحله بعدی فایل strings.xml را با فرمت utf-8 ذخیره کنید.

امتحان کنید اگر متن را مستقیم بنویسید فارسی درست است یا خیر


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