LOCAL Lnumfactu
Lnumfactu ='c:\Factura _electronica\'+'factura'+ALLTRIM(This.pid)+'.xml'
**--Verifica si el archivo existe lo elimina
DELETE FILE 'c:\Factura _electronica\'+'factura'+ALLTRIM(This.pid)+'.xml'
TEXT TO lcText ADDITIVE TEXTMERGE NOSHOW PRETEXT 4
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalLocation>
<Address>
<ID><<This.AddressId>></ID>
<CityName><<This.CityName>></CityName>
<PostalZone><<This.PostalZone>></PostalZone>
<CountrySubentity><<ALLTRIM(This.CountrySubentity)>></CountrySubentity>
<CountrySubentityCode><<This.CountrySubentityCode>></CountrySubentityCode>
</Address>
</PhysicalLocation>
ENDTEXT
YlcText=STRCONV(lcText, 9,1033)
=STRTOFILE(YlcText,Lnumfactu,.T.)
Me genera este xml
<PhysicalLocation>
<Address>
<ID>11001</ID>
<CityName>BOGOTÁ, D.C.</CityName>
<PostalZone></PostalZone>
<CountrySubentity>Bogotá</CountrySubentity>
<CountrySubentityCode>11</CountrySubentityCode>
</Address>
</PhysicalLocation>
Pero cuando cuando llega la validacion a BOGOTÁ, NO RECONOCE LA TILDE Y SACA EL SIGUIENTE ERROR
Y CUANDO VA A VALIDAR EL ARCHIVO ME SALE EL ERROR EN ESTA LINEA:
<CityName>BOGOTÁ, D.C.</CityName>
input is not proper UTF-8 indicate encoding
Yo pienso que es la tilde, pero se supone que la función me convierte a UTF-8, y reconoce los caracteres especiales, si alguien me puede colaborar con este error