Hola, vengo generando hace varios años unos informes en formato CSV, de la manera más sencilla y sin problemas:
OUTPUT TO VALUE(cfile) CONVERT TARGET "UTF-8". PUT UNFORMATTED STRING(cctcdocu.fchdoc , "99/99/9999") "," cNro "," "" SKIP. OUTPUT CLOSE.
Pero han habido cambios en el servidor destino y mis archivos son rechazados porque empiezan en BOM (Byte Order Mark).
En efecto tienen esos 3 caracteres iniciales aunque yo no los quiera. Si los quito con un editor hexadecimal, el archivo es aceptado.
He estado buscando una manera de hacer mis exportaciones sin BOM pero no la encuentro, y esa es la ayuda que pido, ¿Sabe alguien cómo puedo hacerlo?
OpenEdge 11.6.3 de 32 bits, servidor Windows 2012, estaciones Windows 8.1
-cpcase Basic # case-char-set
-cpcoll Spanish9 # collation-char-set
-cpinternal ISO8859-1 # internal-char-set
-cpprint ibm850 # printer-char-set
-cpstream ISO8859-1 # stream-char-set
¿Probaste sin "CONVERT TARGET"?
El BOM es propio de los archivos UTF8, no debería incluirse si utilizás otra codificación.
Si lo único que estás exportando es fecha y número, no debería haber diferencia.