Erro quot;CARACTER INVáLIDO. (UNICODE: U 0087)quot; ao env
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
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
Aldus
Curtidas 0
Respostas
Paulo
04/07/2008
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;
GOSTEI 0
Aldus
04/07/2008
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
Ao gerar o campo devo sempre transformar seus caracteres para Ansi, pode ser pela função VarToStr também?
Mario
GOSTEI 0
Paulo
04/07/2008
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
GOSTEI 0