ورود

View Full Version : مشکل نمایش فارسی در WebView



mei3am
دوشنبه 06 خرداد 1392, 19:58 عصر
سلام
من تازه کار برنامه نویسی با اندروید رو شروع کردم
برای نمایش متن های طولانی از webview به شکل زیر استفاده میکنم

WebView web = (WebView) findViewById(R.id.webView1);
WebSettings settings = web.getSettings();
settings.setDefaultTextEncodingName("utf-8");
web.loadUrl("file:///android_asset/www/index2.html");

و فایل html رو هم به شکل زیر میسازم :


<!DOCTYPE HTML PUBliC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link rel="shortcut icon" href="favicon.ico" />

</head>

سلام دنیا

</body></html>اما خروجی رو وقتی امولاتور نگاه میکنم به هم میریزه (شکل زیر)

104725

لطفا راهنمایی کنید چطوری این مشکل رو حل کنم
سپاس

yasinf
دوشنبه 06 خرداد 1392, 22:59 عصر
توی امولاتور طبیعیه بهتره روی یک گوشی تست کنید که رام اون فارسی رو ساپورت کنه .
ولی روش هایی هم برای حل همچین مشکل هایی وجود داره.
http://www.kamalan.com/?p=1296

mei3am
دوشنبه 06 خرداد 1392, 23:20 عصر
توی امولاتور طبیعیه بهتره روی یک گوشی تست کنید که رام اون فارسی رو ساپورت کنه .
ولی روش هایی هم برای حل همچین مشکل هایی وجود داره.
http://www.kamalan.com/?p=1296
روی رام های فارسی ساپورت درست کار میکنه ولی رو رامهایی که فارسی نیستن مثل گوشی های htc مشکل داره
این روش persianreshape رو قبلا دیدم و برای کلیدها از همین استفاده میکنم و تو امولاتور هم کلید ها رو درست نشون میده ولی برای webview نتونستم از این روش استفاده کنم

biodread
سه شنبه 07 خرداد 1392, 17:54 عصر
دوست من
برای حل این موضوع به شرطی که کلا فارسی ساپورت نمیکنه دستگاه از RTL کردن متن استفاده کن که در هر جایی که فارسی ساپورت نمیشه کار سازه
با فلش نوشته شده
به دنبال farsi convertor با farsi style بگرد و متن رو تایپ کن و بعد paste کن

logo85
جمعه 05 دی 1393, 10:59 صبح
اگر کسی راه حلی پیدا کرد بگه منم مشکل دارم