Tempo aproximado para leitura: 00:03:00 min
Dúvida
Em alguns casos com a utilização do sistema MAC OS(Apple) para compilação via TDS 11.3 ou 11.2 tem ocorrido erro na compilação de fontes onde dentro de uma String contem caracteres especiais por exemplo:
#include 'protheus.ch'
#include 'parmtype.ch'
user function tes0023()
alert(OemtoAnsi("Ação de teste ok"))//Neste caso !!
return
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – A partir da versão 11.2 e Protheus 11.80
Solução
Esse erro ocorre quando caracteres especiais do arquivo editado não estão sendo devidamente convertidos para a codificação correta durante a compilação. Já percebi que nem sempre esse erro ocorre.
Não existe um padrão do erro, pois já ocorreu tanto em arquivos UFT-8 quanto em Latin1.
Além das configurações no próprio TDS em Janelas->Preferências->Espaço de Trabalho .
Deixar na janela padrão do arquivo texto como Padrão = CP1252
Janela Novo delimitador da linha do arquivo texto = Padrão Windows
Faça a configuração abaixo como solução.
- Acesse a pasta da instalação do TDS
- Clique com o botão direito em "developerStudio.app"(pode ser que esteja sem a extensão dependendo da configuração do seu macOS).
- Selecione a opção"Mostrar Conteúdo do Pacote".
- Entre em "Contents", em seguida "macOS".
- Edite o arquivo "developerStudio.ini" e inclua ao final do arquivo a seguinte linha:
-Dfile.encoding=CP1252
-Duser.language=en
Observação:
É importante que caso ocorra esse erro no primeiro acesso do TDS será necessário reinstalar tudo novamente do zero e criar uma nova pasta para o TDS.
0 Comentários