Tengo esta cosa muy simple que solo muestra algunas cosas en formato CSV, pero tiene que ser UTF-8. Abro este archivo en TextEdit o TextMate o Dreamweaver y muestra los caracteres UTF-8 correctamente, pero si lo abro en Excel está haciendo este tipo de cosas tontas. Esto es lo que tengo al principio de mi documento:
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=\"CHS.csv\"");
Todo esto parece tener el efecto deseado, excepto que Excel (Mac, 2008) no quiere importarlo correctamente. No hay opciones en Excel para que pueda "abrir como UTF-8" ni nada, así que ... me estoy molestando un poco.
Parece que no puedo encontrar ninguna solución clara para esto en ningún lado, a pesar de que muchas personas tienen el mismo problema. Lo que más veo es incluir la lista de materiales, pero no puedo entender exactamente cómo hacerlo. Como puede ver arriba, solo estoy echo
ingresando estos datos, no estoy escribiendo ningún archivo. Puedo hacerlo si lo necesito, simplemente no lo soy porque no parece que sea necesario en este momento. ¿Alguna ayuda?
Actualización: intenté hacer eco de la lista de materiales, echo pack("CCC", 0xef, 0xbb, 0xbf);
que acabo de extraer de un sitio que intentaba detectar la lista de materiales. Pero Excel solo agrega esos tres caracteres a la primera celda cuando importa, y aún desordena los caracteres especiales.