Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

OemToAnsi

OEMToAnsi(cStringOEM) -> cRet

Converte texto OEM/MS-DOS para ANSI/Windows.

OemToAnsiAdvPL
01 · VISÃO GERAL

Visão geral

A conversão existe para dados provenientes do ambiente OEM exibidos em ANSI. Não é conversão genérica para UTF-8, correção de acentos por tentativa nem normalização Unicode. A referência é histórica e seu exemplo contém caracteres que já aparentam corrupção; usamos apenas ASCII, comum às codificações envolvidas, sem prometer qual code page será aplicada no seu runtime. (Fontes: refs. 1–1.)

02 · SINTAXE

Sintaxe

OEMToAnsi(cStringOEM) -> cRet

Parâmetros

cStringOEM
CaractereObrigatório

Texto codificado em OEM.

Retorno

String convertida para ANSI conforme o runtime.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed561()
    Local cTexto := "ED01"
    // ASCII nao comprova conversao correta de acentos.
    ConOut(OEMToAnsi(cTexto))
Return Nil
Resultado esperado

Imprime ED01. Validar bytes acentuados exige amostras com origem conhecida. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Identificar encoding de entrada e saída antes de converter; evitar conversão dupla e preservar o original para diagnóstico. Não substituir bytes em produção para testar.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. OemToAnsi. TDN. Consulta em 2026-10-27.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha