versión 11 (Modificado)
Mac to ISO (texto) Cadena
Parámetro | Tipo | Descripción | |
texto | Cadena | Texto en ASCII Mac OS | |
Resultado | Cadena | Texto en conjunto de caracteres estándar Web |
Nota de compatibilidad: Este comando funciona únicamente cuando la base se ejecuta en modo compatibilidad ASCII. En modo Unicode, no hace nada (la cadena texto se devuelve sin modificación). A partir de la versión 11 de 4D, este comando es obsoleto y su uso no es recomendable. Se aconseja convertir las cadenas de caracteres utilizando los comandos CONVERT FROM TEXT o Convert to text
Descripción
El comando Mac to ISO devuelve un texto equivalente al pasado en texto, pero expresado utilizando la tabla de caracteres Web que se encuentra en el menú Juego estándar de la página Web/Opciones en las Preferencias de la aplicación.
Generalmente no necesitará utilizar este comando.
Este comando espera un parámetro de tipo texto expresado con la ayuda de la tabla ASCII Mac OS.
4D convierte los caracteres recibidos y enviados por los navegadores Web. Como resultado, los valores textos que usted manipula al interior de un proceso de conexión Web, se expresan siempre utilizando la tabla ASCII Mac OS.
Por lo general, en Windows, no necesita utilizar este comando para convertir códigos ASCII. En modo compatibilidad ASCII (no Unicode), cuando copia o pega texto entre 4D y Windows o cuando importa o exporta datos, 4D realiza estas conversiones automáticamente. Sin embargo, cuando utiliza comandos de lectura/escritura tales como SEND PACKET o RECEIVE PACKET, debe explícitamente realizar conversiones ASCII.
En 4D, todos los valores, campos, o variables de tipo texto que no haya convertido a otra tabla ASCII están codificados Mac OS en Macintosh y Windows. Para mayor información, consulte la sección Códigos ASCII.
En Windows, es necesario en este caso, no filtrar los caracteres utilizando un filtro de salida ASCII.
Por lo tanto, no importa la plataforma en la cual trabaje, si quiere escribir en el disco documentos HTML ISO Latin-1 o utilizar otros juegos de caracteres Web, debe convertir el texto utilizando Mac to ISO. Este es el principal propósito del comando the Mac to ISO.
Ejemplos
1. La siguiente línea de código convierte por defecto el texto codificado Mac OS guardado en vtTexto en texto codificado ISO-Latin 1:
vtTexto:=Mac to ISO(vtTexto)
2. Durante el desarrollo de una aplicación 4D Web Server, usted crea por programación las páginas HTML que luego envía por Intranet o Internet, utilizando el comando SEND HTML FILE. Algunos de estos documentos tienen referencias o enlaces a otros documentos.
El siguiente método de proyecto calcula la ruta de acceso HTML a partir de la ruta de acceso Windows o Macintosh recibida como parámetro:
` Método de objeto Ruta HTML ` Ruta HTML ( Texto ) -> Texto ` Ruta HTML ( Ruta de acceso del administrador de archivos nativo) -> Ruta de acceso HTML C_TEXT($0;$1) C_LONGINT($vlCar;$vlAscii) C_STRING(31;$vsCar) $0:="" If (On Windows ) $1:=Replace string($1;"\\";"/") Else $1:=Replace string($1;":";"/") End if $1:=Mac to ISO($1) For ($vlCar;1;Length($1)) $vlAscii:=Character code($1[[$vlCar]]) Case of : ($vlAscii>=127) $vsCar:="%"+Substring(String($vlAscii;"&$");2) : (Position(Char($vlAscii);":<>&%= "+Char(34))>0) $vsCar:="%"+Substring(String($vlAscii;"&$");2) Else $vsCar:=Char($vlAscii) End case $0:=$0+$vsCar End for
Nota: El método de proyecto On Windows está listado en la sección Documentos sistema.
Una vez este método de proyecto está presente en su base, si quiere incluir una lista de relaciones FTP a los documentos presentes en un directorio particular, puede escribir por ejemplo:
` Variables interproceso definidas, por ejemplo, en el método base On Startup <>vsFTPURL:="ftp://123.4.56.78/Spiders/" <>vsFTPDirectory:="APS500:Spiders:" ` Acá, una ruta de acceso del administrador de archivo Mac OS ` ... ` ... ARRAY STRING(31;$asDocumentos;0) DOCUMENT LIST(...;$asDocumentos) $vlNbDocuments:=Size of array($asDocumentos) jsHandler:=... For ($vlDocumento;1;$vlNbDocumentos) vtHTMLCode:=vtHTMLCode+"<P>Char(34)+<>vsFTPURL +HTML Pathname (Substring($1+$asDocumentos{$vlDocumento}; Length(<>vsFTPDirectory)+1))+Char(34)+jsHandler+"> " +$asDocumentos{$vlDocumento}+"</P>"+Char(13) End for ` ...
Ver también
Códigos ASCII, ISO to Mac, SEND HTML FILE, SEND PACKET, USE CHARACTER SET.