Perché ci sono caratteri separati a larghezza fissa per 0-9 in giapponese, rispetto al tipico 0-9?


9

Giapponese (日本語) -0123456789

ASCII tipico per altrove - 0 1 2 3 4 5 6 7 8 9

Perché era necessario creare un set di caratteri separato per gli stessi numeri?

Risposte:


11

Questi sono personaggi a larghezza intera .

  • Questi caratteri, che sono in Unicode da U + FF00 a U + FFEF, sono destinati all'uso con caratteri CJK. Esistono in modo che i caratteri latini possano allinearsi con il testo CJK a larghezza fissa. Storicamente, i caratteri Han sono stati impostati a doppia larghezza in terminali 80x24 e questi caratteri sono stati usati per abbinare la larghezza del testo CJK.

  • Questi caratteri non si limitano ai numeri. L'alfabeto latino completo è disponibile in formato fullwidth.

    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    0123456789
    

Prompt dei comandi in Windows che mostra i moduli a larghezza intera per i caratteri latini insieme ai caratteri Han
Fonte immagine


3

Quei personaggi fullwidth non sono solo per il giapponese ma anche per coreano e cinese perché hanno un set di caratteri a doppia larghezza (aka fullwidth). A causa della loro complessità visiva e della scarsa risoluzione dello schermo del passato, non era fisicamente possibile visualizzare quelle lingue in caratteri a mezza larghezza - specialmente per i caratteri coreani e cinesi.

(Anche il giapponese ha caratteri a metà larghezza, ma in giapponese è piuttosto raro usare solo caratteri giapponesi. Principalmente viene fornito con caratteri cinesi mescolati. Quindi avere caratteri a metà larghezza non aiuta molto.)

Quei caratteri numerici di grandi dimensioni sono stati introdotti per questo. Durante la scrittura, ad esempio, di una tabella o di un testo in stile griglia senza utilizzare la grafica, i caratteri numerici tipici non si mescolavano bene. Inoltre, avevano culture di "scrittura verticale" e di scrittura orizzontale che usiamo ora. Immagina, se scrivi quei caratteri in verticale, i caratteri numerici convenzionali probabilmente sembreranno brutti se mescolati.

Cose simili stavano accadendo anche nel lato della struttura dei dati perché i caratteri a metà larghezza occupavano 1 byte ciascuno mentre i caratteri a larghezza intera facevano 2 byte o più.

Fare in modo che la maggior parte dei personaggi occupi lo stesso spazio e la stessa memoria ha reso molte cose come queste più semplici. Allo stesso modo, ci sono anche personaggi romani a tutta larghezza.

Capisco perché hai posto questa domanda: al giorno d'oggi, tutto è nella GUI. Le tabelle non sono più puramente scritte nei testi. Gli scritti verticali stanno diventando obsoleti. Per avere caratteri più larghi possiamo semplicemente regolare la larghezza anziché usare caratteri grassi. La maggior parte dei caratteri prende comunque più byte quando vengono introdotte codifiche più complesse. Quindi forse è vero che quei caratteri alfanumerici a tutta larghezza sono una sorta di eredità della vecchiaia come il tasto "Blocco blocco" sulla tastiera.


0

Credo che abbia a che fare con la larghezza dei caratteri e il giapponese è una di quelle lingue in cui è possibile digitare in verticale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.