Problema con caracteres especiales al guardar archivo de texto plano

Iniciado por Crazy.sx, 27 Abril 2013, 05:36 AM

0 Miembros y 1 Visitante están viendo este tema.

Crazy.sx

Hola. Estoy haciendo un pequeño programa en .NET pero necesito usar un script PHP que guarde lo que estoy escribiendo en un archivo de texto que se encuentre en un servidor web.

Este es el código PHP que estoy usando:

Código (php) [Seleccionar]
<?php
$var1
=$_POST['variable1'];
$var2=$_POST['variable2'];
$var3=$_POST['variable3'];
$master=fopen('registro.txt',a);
fwrite($master,"
resultado1: "
.$var1." && resultado2: " .$var2." && resultado3: " .$var3." ");
fclose($master);
?>


El script funciona, sólo que si quiero escribir algo que contenga signo de preguntas "¿?" o letras con acentos o cualquier otro caracter especial me sale siempre en el texto un signo "?", es decir que si quiero escribir una frase y un signo, por ejemplo:
Citar"¿Hay una canción? ¬¬"

El resultado es:

Citar?Hay una canci?n? ??

Vi en otra parte que debía agregar una línea como la siguiente para solucionarlo pero no pasa nada:

Código (php) [Seleccionar]
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";

¿Alguien me puede orientar un poco? ¿Decirme qué es lo que estoy haciendo mal?

Gracias.
Destruir K. LOL

engel lex

en donde estás visualizando la repsuesta del php, porque es mas probable que el problema sea de la herramienta de visualizacion que del php per se


por otro lado muestras esta linea
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";

pero no estás haciendo nada con la variable realmente... en tal caso

header("Content-type: text/html; charset=iso-8859-1")

aunque mas bien creo que deberias probar con utf 8
header('Content-Type: text/html; charset=UTF-8');
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Crazy.sx

Cita de: engelx en 27 Abril 2013, 05:52 AM
en donde estás visualizando la repsuesta del php, porque es mas probable que el problema sea de la herramienta de visualizacion que del php per se

Simplemente entro con Chrome, Firefox o IE; descargando ese archivo, y siempre es lo mismo:
CitarMI_URL/registro.txt

Intentaré tus sugerencias. Disculpa, pocas ideas en PHP.

Gracias-
Destruir K. LOL