Erro quot;CARACTER INVáLIDO. (UNICODE: U 0087)quot; ao env

04/07/2008

1

Olá amigos,

Recentemente, dois clientes, receberam o erro ´Caracter inválido. (Unicode: U+0087)´ ao enviar o arquivo ao SNGPC.

Alguém sabe me informar que erro é esse, pois nossa eficaz Anvisa deve responder a minha pergunta em 2020.

Att
Mario


Responder

Posts

04/07/2008

Paulo

Veja se esta função resolve o seu problema? Ela transforma caracter Unicode em Ansi ou ASCII(acho).
function WideStringToString(S: string): string; var i: Integer; begin Result := ´´; for i := 1 to Length(S) do if S[i] <> #0 then Result := Result + S[i]; end;



Responder

04/07/2008

Aldus

Bom dia Paulo, o que é caracter Unicode.
Ao gerar o campo devo sempre transformar seus caracteres para Ansi, pode ser pela função VarToStr também?

Mario


Responder

04/07/2008

Paulo

Catei isso na net.

O que é Unicode? Unicode fornece um número único para cada caracter, não importa a plataforma, não importa o programa, não importa a língua. Fundamentalmente, os computadores lidam com números. Gravam letras e outros caracteres na memória designando um número para cada um deles. Antes de o Unicode ser inventado, havia centenas de sistemas diferentes de codificação . Nenhum destes sistemas de codificação, no entanto, poderia conter caracteres suficientes: por exemplo, a União Européia por si só requer vários sistemas de codificação diferentes para cobrir todas a línguas. Mesmo para uma única língua como o inglês não havia sistema de codificação adequado para todas as letras, pontuação e símbolos técnicos em uso corrente. Estes sistemas de codificação são também conflitantes entre si. Em outras palavras, dois codificadores podem usar o mesmo número para dois caracteres diferentes ou usar números diferentes para o mesmo caracter. Qualquer computador em particular (especialmente os servidores) precisam suportar muitos codificadores diferentes; ainda assim toda as vezes que se passam dados entre codificadores ou plataformas diferentes, estes dados sempre correm o risco de serem corrompidos. O Unicode está mudando tudo isso! O Unicode fornece um único número para cada caracter, não importa a plataforma, não importa o programa, não importa a língua. O Padrão Unicode tem sido adotado por líderes do setor de informática tais como a Apple, HP, IBM, JustSystem, Microsoft, Oracle, SAP, Sun, Sybase, Unisys e muitos outros. O Unicode é necessário para padrões modernos tais como o XML, Java, ECMAScript (JavaScript), LDAP, CORBA 3.0, WML, etc. e é a maneira oficial de implementar o ISO/IEC 10646. É suportado por muitos sistemas operacionais, todos os browsers modernos e muitos outros produtos. O surgimento do Padrão Unicode Standard e a disponibilidade de instrumentos para suportá-lo está entre as tendências recentes mais significativas das tecnológicas mundiais de software. Incorporar o Unicode aos servidores de clientes, aplicações de faixas múltiplas e websites oferece uma redução significativa nos custos quando comparado ao uso de conjuntos de caracteres legacy. O Unicode possibilita que um único software ou website seja alvejado através de plataformas, línguas e países múltiplos sem a necessidade de reengenharia. Isto permite com que dados sejam transportados através de muitos sistemas diferentes sem que sejam corrompidos. Sobre o Consórcio Unicode O Consórcio Unicode é uma organização sem fins lucrativos fundada para desenvolver, ampliar e promover o uso do Padrão Unicode, que especifica a representação do texto em software e padrões modernos. Os afiliados do consórcio representam uma ampla gama de empresas e organizações do setor de informática e processamento de informações. O consórcio é sustentado financeiramente apenas com as taxas de afiliações pagas pelos membros. A Afiliação ao Consórcio Unicode encontra-se disponível para pessoas físicas e jurídicas de qualquer parte do mundo que suportem o Padrão Unicode e desejem ajudar na ampliação do seu uso e implementação. Para maiores informações, veja o Glossário, Amostra de Produtos que Utilizam o Unicode, Introdução Técnica e Recursos Úteis. Portuguese translation by Hewlett-Packard, ESG Internationalization, Cupertino



Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira