Skip to Content
Unicode Explained
book

Unicode Explained

by Jukka K. Korpela
June 2006
Beginner
688 pages
26h 18m
English
O'Reilly Media, Inc.
Content preview from Unicode Explained
The following demonstration shows how the program (stored in print.c) is compiled
with the gcc compiler and executed, then executed again after setting the locale (to
French). Recompilation is not needed, since the locale selection takes place at runtime:
% gcc print.c
% ./a.out
42.01
% setenv LC_ALL fr
% ./a.out
42,01
%
Although this may look nice, localization has been rather problematic. The repertoire
of available locales is usually rather limited, there can be errors in their values, and
locale settings via environment variables might be used when they shouldn’t. In testing
the simple program, I made the mistake of having LC_ALL set to the value en (English)
when trying to compile the program, and I got the error message “couldn’t set locale
correctly” from the compiler. Apparently, the compiler checked the locale settings,
theoretically to adapt its own behavior to them, but did not recognize the locale name.
You can view the list of available locales with the locale -a command. The list may
contain a mixture of primary language codes like “fr,” language codes with country
specifier like “fr_FR,” and locale names that additionally contain the name of an en-
coding, such as “fr_FR.ISO8859-1.” For some languages, there might be no simple,
general locale like “fr” or “en.”
The repertoire of available locales in a system varies greatly. It may cause
surprises. Even “en” for English might be missing. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Unicode Demystified

Unicode Demystified

Richard Gillam
Fonts & Encodings

Fonts & Encodings

Yannis Haralambous
The Java® Language Specification, Java SE 8 Edition

The Java® Language Specification, Java SE 8 Edition

James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, Alex Buckley

Publisher Resources

ISBN: 059610121XCatalog PageErrata