4D v14.3Mac to ISO |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Mac to ISO
|
Mac to ISO ( texto ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
texto | cadeia |
![]() |
Texto expresso usando tabela Mac OS ASCII | |||||
Resultado | cadeia |
![]() |
Texto expresso usando conjunto de web caracteres padrão | |||||
Este comando funciona unicamente quando o banco for executado em modo compatibilidade ASCII. Em modo Unicode, não faz nada (a cadeia texto é devolvida sem modificação). A partir da versão 11 de 4D, este comando é obsoleto e seu uso não é recomendável. É recomendável converter as cadeias de caracteres utilizando os comandos CONVERT FROM TEXT ou Convert to text
O comando Mac to ISO devolve um texto equivalente al passado em texto, mas expresso utilizando a tabela de caracteres Web que se encontra no menu Conjunto padrão da página Web/Opções nas Preferências da aplicação.
Geralmente não necessitará utilizar este comando.A linha abaixo de código converte o texto codificado Mac OS guardado em vtTexto em texto codificado ISO-Latin 1:
vtTexto:=Mac to ISO(vtTexto)
Durante o desenvolvimento de uma aplicação 4D Web Server, você cria por programação as páginas HTML que depois envia por Intranet ou Internet, utilizando o comando WEB SEND FILE. Alguns destes documentos têm referências ou links a outros documentos.
O seguinte método de projeto calcula a rota de acesso HTML a partir da rota de acesso Windows ou Macintosh recebida como parâmetro:
// Método de objeto Rota de acesso HTML
// Rota HTML ( Text ) -> Texto
// Rota HTML ( Rota de Acesso do administrador de arquivos nativo) -> Rota de Acesso HTML
C_TEXT($0;$1)
C_LONGINT($vlChar;$vlAscii)
C_STRING(31;$vsChar)
$0:=""
If(On Windows)
$1:=Replace string($1;"\";"/")
Else
$1:=Replace string($1;":";"/")
End if
$1:=Mac to ISO($1)
For($vlChar;1;Length($1))
$vlAscii:=Character code($1≤$vlChar≥)
Case of
:($vlAscii>=127)
$vsChar:="%"+Substring(String($vlAscii;"&$");2)
:(Position(Char($vlAscii);":<>&%= "+Char(34))>0)
$vsChar:="%"+Substring(String($vlAscii;"&$");2)
Else
$vsChar:=Char($vlAscii)
End case
$0:=$0+$vsChar
End for
Nota: o método de projeto On Windows está listado na seção Documentos de Sistema.
Quando este método de projeto estiver presente em seu banco, se você desejar incluir uma lista de relações FTP aos documentos presentes em um diretório particular, pode escrever por exemplo:
// Variáveis interprocesso definidas, por exemplo, no método banco On Startup
◊vsFTPURL:="ftp://123.4.56.78/Spiders/"
◊vsFTPDirectory:="APS500:Spiders:" // Aqui, uma rota de Mac OS File Manager
// ...
// ...
ARRAY STRING(31;$asDocumentos;0)
DOCUMENT LIST(...;$asDocumentos)
$vlNbDocumentos:=Size of array($asDocumentos)
jsHandler:=...
For($vlDocument;1;$vlNbDocumentos)
vtHTMLCode:=vtHTMLCode+"<P><A HREF="+Char(34)+◊vsFTPURL+HTML Pathname(Substring($1+$asDocumentos{$vlDocument};
Length(◊vsFTPDirectory)+1))+Char(34)+jsHandler+">"+$asDocumentos{$vlDocument}+"</A></P>"+Char(13)
End for
// ...
Produto: 4D
Tema: String
Número
519
Modificado: 4D v11 SQL
Códigos ASCII
ISO to Mac
SEND PACKET
USE CHARACTER SET
WEB SEND FILE
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v13.5)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)
Inherited from : Mac to ISO ( 4D v12.4)