Jon Ander (IGN)
Participante
Jon Ander (IGN)

Buenas Laura,

Gracias por la respuesta, ya lo pense en utilizar algo similar, el problema es que tengo que cambiar 2 caracteres por 1, y buscar todas la codificaciones de UTF para los simbolos “raro” me parece una barbidad…

He visto, que microsoft tiene una codeunit (Encoding) pero creo que lo ha realizado mal…

El codigo de dicha funcion es:

SourceEncoding := Encoding.GetEncoding(SourceCodepage);
DestinationEncoding := Encoding.GetEncoding(DestinationCodepage);

SourceBytes := SourceEncoding.GetBytes(Text);
DestinationBytes := Encoding.Convert(SourceEncoding, DestinationEncoding, SourceBytes);
ConvertedText := DestinationEncoding.GetString(DestinationBytes);

yo lo he simulado en C# y no funciona, en cambio si haces un ligero cambio, si:

Encoding SourceEncoding = Encoding.GetEncoding(“UTF-8”);
Encoding DestinationEncoding = Encoding.GetEncoding(“ISO-8859-1”);
Byte[] SourceBytes = SourceEncoding.GetBytes(“España”);
Byte[] DestinationBytes = Encoding.Convert(SourceEncoding, DestinationEncoding, SourceBytes);
string ConvertedText = SourceEncoding.GetString(DestinationBytes); //Aqui es donde hay que cambiar, DestinationEncoding por SourceEncoding
MessageBox.Show(ConvertedText);

Podria replicar yo esa codeunit, pero al utilizar DotNet no me lo permite si quiero adaptarme al Universal Code….

Saludos.

#1020668