Caracteres de largura completa e meia largura em formulários chineses

Peças tipográficas largas e estreitas
Nesta página

As sequências ABC123 e ABC123 são parecidas, mas contêm caracteres Unicode diferentes. Um formulário que aceita letras latinas e números comuns pode rejeitar a versão de largura completa. Uma comparação na planilha também pode considerar os valores diferentes.

Os métodos de entrada de chinês podem produzir letras, números ou sinais de largura completa junto com o texto chinês. O problema está nos caracteres realmente armazenados, não apenas na fonte ou no nível de zoom usado para exibi-los.

Pares de caracteres comuns

Meia larguraLargura completaProblema comum
AAO identificador não corresponde
11O campo numérico rejeita a entrada
,,O delimitador não é reconhecido
( )( )A busca ou a análise muda

Um espaço comum e um espaço ideográfico também podem parecer semelhantes em um campo. Espaços no início ou no fim podem causar outra divergência. Examine o valor inteiro antes de alterá-lo, especialmente em códigos de produtos, dados de contato e registros importados.

Diagrama: ABC123 → ABC123

Converter apenas os campos necessários

Em um identificador como ABC123, converter letras latinas e números gera ABC123. Já em um parágrafo de texto chinês, transformar todos os sinais pode prejudicar a composição desejada. Um campo de dados e uma frase publicada podem precisar de tratamentos diferentes.

O conversor de largura completa e meia largura permite escolher letras, números, sinais compatíveis e espaços. Comece pelas categorias responsáveis pela divergência e compare o resultado com o original.

Alterações fora da conversão de largura

A conversão de largura não transforma chinês simplificado em tradicional. Também não torna iguais letras visualmente parecidas de sistemas de escrita distintos. Uma letra latina e outra cirílica semelhante, por exemplo, exigem uma verificação diferente.

O ponto chinês 。 não é simplesmente o equivalente de largura completa do ponto ASCII .. Aspas chinesas e sinais usados em títulos de livros também não estão todos incluídos no mapeamento de ASCII de largura completa. Não suponha que uma única conversão elimine qualquer diferença de pontuação.

Comparar o campo antes e depois

Considere o código de exemplo ABC123. Converter apenas as letras gera ABC123, deixando os números em largura completa. Converter letras e números gera ABC123. Por isso, um resultado que parece parcialmente corrigido ainda pode não cumprir a exigência de usar letras e números comuns.

Agora acrescente um espaço ideográfico antes do código:  ABC123. Converter somente letras e números mantém esse espaço inicial. Converter espaços altera sua largura, mas não os apaga. Se o campo de destino proíbe espaços no início, remova-os separadamente conforme a regra do formato.

Preserve zeros iniciais que fazem parte de um identificador. Converter 001234 em 001234 não deve resultar em 1234. Essa segunda mudança é uma interpretação numérica, não uma conversão de largura. Na planilha, armazene o identificador tratado como texto quando os zeros iniciais forem relevantes.

Separar pontuação e estrutura do arquivo

Uma vírgula em um texto chinês pode ser pontuação, enquanto uma vírgula ASCII em um CSV pode separar campos. Trocar todas as vírgulas chinesas por vírgulas ASCII em um arquivo bruto pode afetar a leitura se o campo não estiver corretamente entre aspas. Converta o texto do campo escolhido e depois exporte usando as regras normais de aspas do formato.

Da mesma forma, os dois-pontos de largura completa em uma frase e os dois-pontos de uma URL têm funções diferentes. O conversor altera o caractere, mas não determina se a URL resultante aponta para o destino pretendido. Verifique links e valores estruturados no próprio contexto, sem presumir que estreitar a pontuação torna qualquer sequência válida.

A largura visual de um caractere também depende da fonte. Aumentar ou trocar a fonte não transforma A em A. Se o problema é uma comparação exata, examine ou converta o texto armazenado. Se o problema está apenas na aparência de um parágrafo, talvez não seja necessário alterar os caracteres.

Antes de substituir uma coluna inteira em uma importação grande, teste uma pequena amostra com letras, números, sinais e espaços. Verifique um registro cuja correspondência já seja conhecida, outro com zero inicial e outro com texto chinês. A amostra deve mostrar quais categorias precisam de conversão e quais devem ficar como estão.

Após a conversão, mantenha os valores originais ao lado dos tratados até que o sistema receptor aceite os registros desejados. Isso permite identificar diretamente o caractere alterado, sem reconstruí-lo de memória nem aplicar uma conversão inversa que talvez não restaure todas as escolhas anteriores.

Sequência para tratar dados importados

  1. Guarde a coluna ou o arquivo original.
  2. Identifique o campo com formato documentado, como um código numérico.
  3. Converta as categorias necessárias em uma cópia separada.
  4. Confira zeros iniciais, pontuação e espaços após a conversão.
  5. Teste novamente a correspondência ou a validação antes de substituir os dados em uso.

Não normalize senhas nem sequências usadas em assinaturas, a menos que o sistema exija isso explicitamente: mudar um caractere muda o valor. Para nomes e identificadores, mantenha uma cópia que permita recuperar a grafia original.

Se o envio também tiver um limite de tamanho, verifique o resultado no contador de caracteres. Uma mudança de largura pode alterar a apresentação sem reduzir a quantidade de caracteres.

Comentários

Carregando…

Nenhum comentário ainda.