Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Principal";
Archivo actual: 2004.12.12;
Descargar: [xml.tar.bz2];

abajo

Guardando en DOS (866) Codificación Encontrar ramas similares


NSerge ©   (2004-11-29 18:57) [0]

Buen día!

Era necesario crear una gran cantidad de archivos bat para automatizar la configuración de Windows. En los equipos hay letras rusas y después de crear estos archivos en el momento de la ejecución, todas estas letras rusas se convierten en garabatos. Por supuesto, los comandos no se ejecutan :(
Por favor, dígame cómo guardar estos archivos en la codificación de DOS para que el emulador de DOS perciba adecuadamente las letras rusas en las máquinas con Windows.



palva ©   (2004-11-29 19:07) [1]

El editor del administrador de archivos FAR puede guardar en DOS. También hay un montón de editores de Windows. Yo uso www.Textpad.com Es cierto, es comercial.



ALS ©   (2004-11-29 19:44) [2]

Recodificar antes de guardar. AnsiToOem ayudará



Юрий Зотов ©   (2004-11-29 19:44) [3]

Software - CharToOem.
Manualmente - Fuente de terminal.



NSerge ©   (2004-11-29 21:39) [4]

No, no me entendiste del todo bien ... o tal vez no lo expliqué con normalidad ...

Necesitamos asegurarnos de que el programa que crea estos archivos bat guarda el texto en ellos para que el texto ruso esté en formato DOS.

En cuanto a AnsiToOem y CharToOem, puede leer más, por favor :) Y luego, cuando es necesario transcodificar un archivo del formato DOS a la codificación de Windows, siempre usan Memo, pero ¿también será necesario?
¿Guardar en un archivo en formato de Windows y luego abrirlo y transcodificar? ¿Y no puede configurar inmediatamente el formato de archivo?



palva ©   (2004-11-29 21:44) [5]

Pues bien, recodifique las letras rusas antes de escribirlas en un archivo. AnsiToOem y CharToOem lo harán, pase lo que pase. Entonces no será necesario recodificar.



NSerge ©   (2004-11-30 10:42) [6]

Y si es posible, entonces con más detalle ... es decir ¿necesita crear una variable de tipo String of Char, luego asignarle un valor en forma de una cadena de texto en ruso, luego transcodificar esta cadena en otra usando CharToOem, y solo luego guardar la nueva cadena en un archivo?
¿Entendí todo correctamente?



HSolo ©   (2004-11-30 11:21) [7]

> NSerge © (30.11.04 10: 42)
No todo está mal :) ¿Por qué letra por letra? Miras en la ayuda, se aclarará mucho :)



NSerge ©   (2004-11-30 11:44) [8]

Si pudiera resolver esto yo mismo, no pediría ayuda en este foro :(
Si hay algo sobre los méritos de la pregunta, dígame, por favor, pero todos pueden enviar manuales y ayuda :)



ALS ©   (2004-11-30 12:40) [9]

procedimiento SaveOemStringToFile (const S: string; const FName: string); var sTmp: cadena; comenzar si S = "" entonces salga; SetLength (sTmp, longitud (S)); AnsiToOem (PChar (S), PChar (sTmp)); con TStringList.Create do intentar Texto: = sTmp; SaveToFile (FName) finalmente Gratis fin fin



NSerge ©   (2004-11-30 12:55) [10]

ALS gracias por la respuesta en forma de código :)
Una pregunta más:
Necesito guardar una secuencia de líneas en un archivo, y en este ejemplo, TStringList.Create.SaveToFile (FName) ¿no sobrescribiría el archivo creado cada vez que llamo SaveOemStringToFile?

Lo siento, tal vez estas son preguntas del lamer, pero, aparentemente, soy uno en Delfi y estoy :( no juro mucho :)



Anatoly Podgoretsky ©   (2004-11-30 13:23) [11]

NSerge © (30.11.04 11: 44) [8]
y todos pueden enviar manuales y ayuda :)

No solo se le envió para recibir ayuda, sino que para un punto específico de la ayuda, que se requiere para leer, tal vez sería más crítico con el código proporcionado. Este código es para Win 3.11 y funciona solo en la plataforma NT, ya que es compatible por compatibilidad.
Y sobre la optimización del código, también, no es particularmente necesario hablar.



NSerge ©   (2004-11-30 16:31) [12]

Todo estaría bien, pero solo AnsiToOem y CharToOem no tengo nada en la ayuda :(
Delphi 7.0



ALS ©   (2004-11-30 16:45) [13]

Ayuda -> Windows SDK -> Índice -> CharToOem:
La función CharToOem traduce una cadena en el juego de caracteres definido por el OEM. (OEM significa fabricante de equipo original). Esta función reemplaza a la función AnsiToOem.

BOOL CharToOem (

LPCTSTR lpszSrc, // puntero a cadena para traducir
LPSTR lpszDst // puntero a la cadena traducida
);
...



Páginas: 1 rama entera

Foro: "Principal";
Archivo actual: 2004.12.12;
Descargar: [xml.tar.bz2];

arriba









Memoria: 0.6 MB
Tiempo: 0.063 c
6-1096735381
Htz
2004-10-02 20:43
2004.12.12
¿Cómo habilitar o deshabilitar la interfaz de red?


1-1100472341
Maxim____
2004-11-15 01:45
2004.12.12
Guardar registro o clase a binario


4-1098642014
Punto
2004-10-24 22:20
2004.12.12
cómo reemplazar un recurso


3-1100590139
dron-s
2004-11-16 10:28
2004.12.12
Por selección de líneas en la tabla.


6-1096729488
Luarvik
2004-10-02 19:04
2004.12.12
Solicitud de derecho (no una pregunta :))





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish Francés
gallego georgiano Alemán Griego criollo haitiano hebreo hindi Húngaro islandés Indonesian irlandés Italiana Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español