Caratteri a larghezza piena e a mezza larghezza
ABC123 e ABC123 sembrano quasi uguali, ma per un computer sono caratteri diversi. Questa guida spiega da dove vengono i caratteri a larghezza piena (full-width) e a mezza larghezza (half-width), perché moduli e ricerche ci inciampano, come i katakana a mezza larghezza scrivono ガ con due caratteri e quali sosia non formano una coppia.
Perché esistono due larghezze
In giapponese, cinese e coreano ogni carattere occupa una cella quadrata. I primi computer giapponesi avevano due tipi di set di caratteri: uno a un byte, JIS X 0201, con lettere latine, cifre e un piccolo set di katakana che occupava mezza cella, e altri a due byte come JIS X 0208, con kanji, kana e una seconda copia di lettere e cifre che riempiva l’intera cella. Anche lo standard coreano KS X 1001 contiene una copia a larghezza piena dell’alfabeto latino.
Unicode ha mantenuto entrambe le copie perché i testi vecchi si potessero convertire senza perdite. Le forme a larghezza piena dei caratteri ASCII (U+FF01–FF5E) e i katakana a mezza larghezza (U+FF61–FF9F) si trovano nel blocco «Halfwidth and Fullwidth Forms», e il database dei caratteri Unicode registra a quale carattere comune corrisponde ciascuno. È questo che usa un convertitore.
Cosa ha una forma a larghezza piena e a mezza larghezza
| Tipo | Larghezza piena | Mezza larghezza |
|---|---|---|
| Lettere latine | ABC abc | ABC abc |
| Cifre | 0123 | 0123 |
| Simboli ASCII | !?@#()-/ | !?@#()-/ |
| Spazio | U+3000 (spazio ideografico) | U+0020 |
| Segni | ¥ ¢ £ | ¥ ¢ £ |
| Katakana | カタカナ ガ パ | カタカナ ガ パ |
| Punteggiatura giapponese | 。「」、・ー | 。「」、・ー |
Kanji, hiragana e sillabe hangul hanno una sola larghezza. Non esistono hiragana a mezza larghezza, e nemmeno i katakana piccoli ヵ, ヶ e ヮ o le lettere antiche ヰ e ヱ hanno una forma a mezza larghezza.
Dove la differenza crea problemi
- Moduli. Un campo che accetta solo cifre rifiuta 090, e un codice postale o un numero di carta copiato da un sito giapponese è spesso a larghezza piena. Convertirlo a mezza larghezza risolve.
- Ricerca e duplicati. Una ricerca di ABC non sempre trova ABC, e un elenco clienti può contenere lo stesso nome due volte, in due larghezze.
- Aspetto. Le lettere a larghezza piena in un testo italiano sembrano spaziate; i katakana a mezza larghezza in un testo giapponese sembrano schiacciati.
- Sistemi con regole proprie. Alcuni moduli giapponesi chiedono la lettura del nome (フリガナ) in katakana a larghezza piena, altri in hiragana, e alcuni sistemi vecchi accettano solo katakana a mezza larghezza. Segui le istruzioni del modulo.
I katakana a mezza larghezza e i segni sonori
I katakana a mezza larghezza non hanno lettere sonore proprie. ガ si scrive con due caratteri, カ seguito dal segno di sonorizzazione ゙, e パ con ハ seguito dal segno ゚. Un buon convertitore unisce la coppia in una sola lettera a larghezza piena e la separa di nuovo al ritorno. Per questo il numero di caratteri cambia: ガッコウ ne ha cinque, ガッコウ quattro.
Un segno che non può unirsi alla lettera precedente, come in ア゙, resta un segno separato (ア゛). ヴ diventa ヴ, mentre ヷ e ヺ diventano ヷ e ヺ.
Sosia che non formano coppia
| Carattere | Che cos’è | Ha una coppia a mezza larghezza? |
|---|---|---|
| ~ (U+FF5E) | Tilde a larghezza piena | Sì: ~ |
| 〜 (U+301C) | Trattino ondulato, segno di punteggiatura giapponese | No |
| - (U+FF0D) | Trattino-meno a larghezza piena | Sì: - |
| ー (U+30FC) | Segno di vocale lunga dei katakana | Solo ー (katakana a mezza larghezza) |
| " ' | Virgolette dritte a larghezza piena | Sì: " ' |
| « » “ ” | Virgolette tipografiche | No |
La barra rovesciata è un caso a parte. JIS X 0201 ha messo il simbolo dello yen nel codice che ASCII usa per la barra rovesciata, quindi alcuni font giapponesi la disegnano ancora come ¥. Il carattere è lo stesso, cambia solo il disegno.
Hiragana e katakana
Ogni hiragana da ぁ a ゖ ha un katakana con lo stesso nome, e Unicode li colloca a 96 posizioni di distanza, perciò la conversione è esatta: やまだ たろう diventa ヤマダ タロウ. Il segno di vocale lunga ー si usa in entrambe le scritture e non cambia. I katakana senza un hiragana corrispondente, come ヷ, restano katakana.
Per i programmatori: la normalizzazione cambia di più
La forma di normalizzazione Unicode NFKC porta anch’essa le lettere a larghezza piena a mezza larghezza e unisce ガ in ガ, ma intanto cambia molti altri caratteri: ① diventa 1, № diventa No, ㈱ diventa (株) e ㍻ diventa 平成. Usala quando vuoi tutto questo, per esempio per confrontare chiavi di ricerca. Per cambiare solo la larghezza, converti solo le coppie di larghezza e lascia il resto com’è.
Domande frequenti
Perché un modulo dice che il mio numero non è valido se sembra giusto?
Probabilmente contiene cifre a larghezza piena copiate da un’altra pagina. Passalo nel convertitore con «Mezza larghezza» e incollalo di nuovo.
La conversione a mezza larghezza cambia i kanji?
No. Kanji, hiragana e hangul non hanno una forma a mezza larghezza e restano come sono.
Lo spazio ideografico vale due spazi?
No. È un solo carattere (U+3000) largo quanto un kanji. Convertito, diventa uno spazio normale, non due.
Perché un modulo giapponese rifiuta i miei katakana?
Forse chiede katakana a larghezza piena e tu li hai scritti a mezza larghezza, o viceversa, oppure non accetta lettere piccole come ァ e ッ. Leggi le istruzioni del campo.