
In questa pagina
Le stringhe ABC123 e ABC123 si assomigliano, ma contengono caratteri Unicode diversi. Un modulo che accetta lettere latine e cifre comuni può rifiutare la versione a larghezza intera. Anche un foglio di calcolo può considerare diversi i due valori.
I metodi di inserimento del cinese possono produrre lettere, cifre o segni a larghezza intera insieme al testo cinese. Il problema riguarda i caratteri effettivamente memorizzati nella stringa, non soltanto il font o il livello di zoom usato per visualizzarli.
Le coppie più comuni
| Mezza larghezza | Larghezza intera | Problema tipico |
|---|---|---|
A | A | L’identificativo non coincide |
1 | 1 | Il campo numerico rifiuta il valore |
, | , | Il delimitatore non viene riconosciuto |
( ) | ( ) | Cambiano ricerca o interpretazione |
Anche uno spazio ordinario e uno spazio ideografico possono sembrare simili in un campo. Gli spazi iniziali o finali possono causare un’ulteriore mancata corrispondenza. Esamina il valore completo prima di modificarlo, soprattutto nei codici prodotto, nei recapiti e nei record importati.
Convertire soltanto i campi necessari
Per un identificativo come ABC123, convertire lettere latine e cifre produce ABC123. In un paragrafo di prosa cinese, invece, convertire ogni segno può compromettere la composizione desiderata. Un campo dati e una frase pubblicata possono richiedere trattamenti differenti.
Il convertitore di larghezza intera e mezza permette di scegliere lettere, cifre, punteggiatura supportata e spazi. Parti dalle categorie responsabili della differenza e confronta il risultato con l’originale.
Modifiche oltre la conversione di larghezza
La conversione non trasforma il cinese semplificato in tradizionale. Non rende nemmeno identiche lettere di sistemi di scrittura diversi che si assomigliano. Una lettera latina e una cirillica dall’aspetto simile, per esempio, richiedono un controllo diverso.
Il punto cinese 。 non è semplicemente la versione a larghezza intera del punto ASCII .. Nemmeno le virgolette cinesi e i segni che racchiudono i titoli dei libri rientrano tutti nella corrispondenza con l’ASCII a larghezza intera. Non presumere che una sola conversione elimini ogni differenza di punteggiatura.
Confrontare il valore prima e dopo
Prendiamo il codice di esempio ABC123. Convertendo soltanto le lettere si ottiene ABC123, con le cifre ancora a larghezza intera. Convertendo entrambe le categorie si ottiene ABC123. Ecco perché un risultato apparentemente migliorato può ancora non soddisfare il requisito di lettere e cifre comuni.
Aggiungiamo uno spazio ideografico prima del codice: ABC123. La conversione delle sole lettere e cifre lascia intatto lo spazio iniziale. Convertire gli spazi ne cambia la larghezza, ma non li elimina. Se il campo di destinazione vieta anche gli spazi iniziali, rimuovili separatamente secondo le sue regole di formato.
Conserva gli zeri iniziali che fanno parte dell’identificativo. La conversione da 001234 a 001234 non deve trasformare il valore in 1234. Quest’ultima modifica è un’interpretazione numerica, non una conversione di larghezza. In un foglio di calcolo, salva l’identificativo ripulito come testo quando gli zeri iniziali sono significativi.
Distinguere punteggiatura e struttura del file
Una virgola nella prosa cinese può essere punteggiatura, mentre una virgola ASCII in un CSV può separare i campi. Sostituire tutte le virgole cinesi con virgole ASCII in un file di dati grezzo può modificarne l’interpretazione se il campo non è racchiuso correttamente tra virgolette. Converti il testo del campo scelto, quindi esportalo rispettando le normali regole del formato.
Allo stesso modo, i due punti a larghezza intera in una frase e i due punti in un URL hanno ruoli differenti. Il convertitore cambia il carattere, ma non decide se l’URL risultante porti alla destinazione prevista. Verifica link e valori strutturati nel loro contesto: rendere più stretta la punteggiatura non rende valida qualsiasi stringa.
La larghezza visiva dipende anche dal font. Ingrandire o cambiare il carattere tipografico non trasforma A in A. Se il problema è un confronto esatto, esamina o converti il testo memorizzato. Se riguarda solo l’aspetto di un paragrafo, potrebbe non essere necessario cambiare i caratteri.
Per un’importazione numerosa, prova un piccolo campione con lettere, cifre, punteggiatura e spazi prima di sostituire un’intera colonna. Controlla un record di cui conosci la corrispondenza, uno con uno zero iniziale e uno contenente prosa cinese. Il campione dovrebbe chiarire quali categorie convertire e quali lasciare come sono.
Dopo la conversione, conserva affiancati i valori originali e quelli ripuliti finché il sistema destinatario non accetta i record previsti. Potrai così individuare direttamente il carattere cambiato, senza ricostruirlo a memoria né applicare una conversione inversa che potrebbe non ripristinare ogni scelta precedente.
Sequenza per ripulire i dati importati
- Conserva la colonna o il file originale.
- Individua il campo con un formato documentato, come un codice numerico.
- Converti le categorie necessarie in una copia separata.
- Controlla zeri iniziali, punteggiatura e spazi dopo la conversione.
- Prova nuovamente la corrispondenza o la validazione prima di sostituire i dati di lavoro.
Non normalizzare password o stringhe usate per firme, salvo richiesta esplicita del sistema: cambiare un carattere cambia il valore. Per nomi e identificativi, conserva una copia che permetta di recuperare la grafia originale.
Se l’invio prevede anche un limite di lunghezza, verifica il risultato con il contatore di caratteri. Una modifica di larghezza può cambiare l’ingombro visualizzato senza ridurre il numero di caratteri.
Commenti
Caricamento…
Nessun commento per ora.