2010-04-22 16 views

Respuesta

0

Se puede utilizar un TStreamReader - puede especificar qué codificación que desea leer en la construcción de la misma.

Por ejemplo, TStreamReader.Create(FileName, TEncoding.UTF8); creará un TStreamReader que se puede utilizar para leer texto del archivo especificado en FileName, usando UTF-8 como la codificación.

+0

-1. Hay dos aspectos en la pregunta que esta respuesta no aborda. Una es que la fuente de la entrada es stdin, no un archivo de disco. El otro es que el código actual usa 'readln', no una secuencia. (Si eso es porque 'readln' siempre utiliza la página de códigos de Windows, entonces está bien, pero por favor, por lo que dicen, o de lo contrario parece que ignoraron los detalles de la cuestión.) –

2

No utilice ReadLn/WriteLn para un código nuevo. Como sugirió Michael Madsen, use TStreamReader en SysUtils.

Cuestiones relacionadas