Personajes extraños en html webview
Estoy trabajando en un proyecto de Android donde abro una página web. Tengo un oyente si el usuario no tiene conexión a Internet. En lugar de mostrar la "página estándar no se pudo encontrar", estoy dando a la webview un archivo html local almacenado en mi carpeta de activos. Por esta línea de código:
web.loadUrl("file:///android_asset/html/404error.html");
En el archivo HTML creo que la codificación? es "utf-8", y dice algo con javascript, si eso es relevante.
- Aplicación de Android utilizando Webview / javascript. Lo que puede ser preocupación de seguridad?
- ¿Cómo se puede cargar https url sin el uso de ssl en android webview
- ¿Cómo desplazarse automáticamente al campo de entrada en Android cuando el teclado virtual se superpone al mostrar?
- Cómo agregar crosswalk webview en mi propio módulo de biblioteca de Android?
- Android WebView para Facebook como botón
Todo funciona bien, excepto cuando se muestra "ÅÄÖ", todos esos caracteres se sustituye por un "?"
¿Alguien conoce la solución?
¡Gracias!
- Android: "onBackPressed" sólo se llama desde la primera página de Cordova 3 webview, no se puede anular desde páginas interiores
- WebViewClient que no llama shouldOverrideUrlLoading
- Cómo habilitar WebKitDeveloperExtras en WebView de Android
- ¿Cómo manejar páginas web "infinitas"?
- Problemas al cargar mobile.twitter en la vista web
- Interceptar llamada de red desde Android Java / JNI
- Webview de Android: vídeo en el área de pantalla personalizada como una superposición para el streaming de vídeo en vivo de rtsp
- fije la dirección del texto en WebView a RTL
Recientemente también me encontré con el mismo problema que tienes ahora. Lo solucioné cambiando los caracteres especiales del archivo HTML a sus respectivos códigos HTML. Puedes obtener todos los códigos HTML respectivos para caracteres especiales en google, pero este enlace puede ayudarte.
El navegador / Webview necesita ser informado de la codificación del documento, de lo contrario, adivinará alguna codificación o utilizará la predeterminada, que puede estar equivocada. Normalmente se comunica la codificación utilizando un encabezado HTTP. Si está abriendo el archivo desde el almacenamiento local, obviamente no hay HTTP involucrado. Por lo tanto, debe especificar la codificación en el encabezado del documento
<meta http-equiv="Content-Type" content="text/html; charset=ENCODING HERE">
o, para los documentos HTML 5:
<meta charset="ENCODING HERE">
Asegúrese de que la declaración coincida con la forma en que el documento está realmente codificado.
- El video no se reproduce en la vista web de Android
- Inicie la aplicación agitando el teléfono en función de broadcastreceiver escuchando una intención correspondiente si es posible?