in

codificación: «â € ™» se muestra en la página en lugar de «‘»

apple touch icon@2

Entonces, cuál es el problema,

Es un (RIGHT SINGLE QUOTATION MARK – U + 2019) carácter que se está decodificando como CP-1252 en lugar de UTF-8. Si marca el codificaciones tabla, entonces ves que este carácter está en UTF-8 compuesto por bytes 0xE2, 0x80 y 0x99. Si marca el Diseño de página de códigos CP-1252, verá que cada uno de esos bytes representa los caracteres individuales â, y .


y como puedo arreglarlo?

Utilice UTF-8 en lugar de CP-1252 para leer, escribir, almacenar y mostrar los caracteres.


Tengo el Content-Type configurado en UTF-8 en ambos <head> etiqueta y mis encabezados HTTP:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Esto solo indica al cliente qué codificación utilizar para interpretar y mostrar los caracteres. Esto no le indica a su propio programa qué codificación usar para leer, escribir, almacenar y mostrar los caracteres. La respuesta exacta depende de la plataforma del lado del servidor / base de datos / lenguaje de programación utilizado. Tenga en cuenta que el establecido en el encabezado de respuesta HTTP tiene prioridad sobre la metaetiqueta HTML. La metaetiqueta HTML solo se usaría cuando la página se abre desde el sistema de archivos del disco local en lugar de desde HTTP.


Además, mi navegador está configurado para Unicode (UTF-8):

Esto solo obliga al cliente a utilizar la codificación para interpretar y mostrar los caracteres. Pero el problema real es que ya está enviando ’ (codificado en UTF-8) al cliente en lugar de . El cliente muestra correctamente ’ utilizando la codificación UTF-8. Si el cliente recibió instrucciones incorrectas para usar, por ejemplo, ISO-8859-1, es probable que haya visto ââ¬â¢ en lugar de.


Estoy usando ASP.NET 2.0 con una base de datos.

Lo más probable es que sea aquí donde radica su problema. Debe verificar con una herramienta de base de datos independiente cómo se ven los datos.

Si el carácter está allí, entonces no se está conectando a la base de datos correctamente. Debe indicarle al conector de la base de datos que use UTF-8.

Si su base de datos contiene ’, entonces es su base de datos la que está desordenada. Lo más probable es que las tablas no estén configuradas para usar UTF-8. En su lugar, utilizan la codificación predeterminada de la base de datos, que varía según la configuración. Si este es su problema, por lo general basta con modificar la tabla para usar UTF-8. Si su base de datos no lo admite, deberá volver a crear las tablas. Es una buena práctica establecer la codificación de la tabla cuando la crea.

Lo más probable es que esté utilizando SQL Server, pero aquí hay algo de código MySQL (copiado de Este artículo):

CREATE DATABASE db_name CHARACTER SET utf8;
CREATE TABLE tbl_name (...) CHARACTER SET utf8;

Sin embargo, si su mesa ya es UTF-8, debe dar un paso atrás. OMS o qué poner los datos allí. Esa es donde está el problema. Un ejemplo serían los valores enviados por formulario HTML que están codificados / decodificados incorrectamente.


Aquí hay algunos enlaces más para aprender más sobre el problema:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Razonamiento – Secuencia alfanumérica

w9NotxECHA3BPa55D6eVTM 1200 80

Mejor anillo de luz 2021: mejora tus selfies, streaming, vlogs o videollamadas con una iluminación potente