w3schools utf8 convert charset php api utf-8

convert - utf8 php sql



Cómo configurar la codificación UTF-8 para un archivo PHP (6)

Archivo HTML:

<head> <meta charset="utf-8"> </head>

Archivo PHP:

<?php header(''Content-type: text/plain; charset=utf-8''); ?>

Tengo un script PHP llamado:

http://cyber-flick.com/apiMorpho.php?method=getMorphoData&word=kot

Eso muestra algunos datos en texto plano:

Cz��� mowy: rzeczownik Przypadek: dope�niacz Rodzaj: şe�ski Liczba: mnoga

Como puede ver en lugar de los caracteres adecuados, hay "arbustos". Lo que me gustaría hacer es mostrar esto de manera que la gente vea en el navegador los caracteres UTF-8 apropiados.

Puede encapsularlo en etiquetas HMTL y establecerlo en meta codificación UTF-8, pero debido a que los datos recibidos de esta secuencia de comandos se procesarán más, no quiero usar ninguna etiqueta HTML, debería ser solo un conjunto de resultados de texto sin formato.

Entonces, ¿hay alguna manera de informar al navegador que este archivo es UTF-8 sin usar metaetiquetas?

PD. El archivo está codificado en UTF-8 y si cambio manualmente la codificación de conjunto de caracteres en mi navegador a UTF-8, se muestra bien, pero lo que quiero hacer es que las personas no deben hacerlo.


Debe especificar qué codificación son los datos. Ya sea en meta o en encabezados

header(''Content-Type: text/plain; charset=utf-8'');


Intente header(''Content-Type: text/plain; charset=utf-8''); esta manera header(''Content-Type: text/plain; charset=utf-8'');


PHP, de forma predeterminada, siempre devuelve el siguiente encabezado: "Content-Type: text / html" (no hay ningún juego de caracteres), por lo tanto debe usar

<?php header(''Content-type: text/plain; charset=utf-8''); ?>


También tenga en cuenta que configurar un encabezado para "text/plain" dará como resultado que todos los html y php (en parte) impriman los caracteres en la pantalla como TEXTO, no como HTML. Por lo tanto, tenga en cuenta que es posible que HTML no se analice cuando se usa el tipo de texto sin plain .

Utilizando:

header(''Content-type: text/html; charset=utf-8'');

Puede devolver HTML y PHP también. No solo texto


header(''Content-type: text/plain; charset=utf-8'');