PR:この記事にはアフィリエイトリンクが含まれます。
多言語対応では翻訳に目が向きがちですが、関わるのは文字列や日付、数値、並び順です。国際化をI18N、地域ごとの翻訳や調整をL10Nと整理すると、扱う範囲が見えます。
本ごとに、全体像からUnicodeの仕組み、実装や翻訳工程まで焦点はさまざまです。今の担当業務と照らして読むと、知識をどこに生かせるか見通しやすくなりますよ。
| 本 | 主なテーマ | 価格目安(税込) |
|---|---|---|
ソフトウェアグローバリゼーション入門 国際化I18Nと地域化L10Nによる多言語対応 | 開発から翻訳、テストまでの全体像 | 2,640円 |
[改訂新版]プログラマのための文字コード技術入門 | Unicode、文字列処理、書字方向 | 2,948円 |
JavaScriptモダンプログラミング完全ガイド | JavaScriptのロケール対応、日付や数値の表示 | 3,300円 |
Localizing Apps: A practical guide for translators and translation students | 翻訳者と開発者をつなぐローカライズ工程 | — |
国際化の全体像
I18N(国際化)とは、複数の言語や地域に展開できるよう、ソフトウェアの設計や実装を整えることです。L10N(地域化)は翻訳や日付・数値の地域差を反映し、特定の市場に合わせます。
全体像を学ぶなら、西野竜太郎著『ソフトウェアグローバリゼーション入門』がおすすめです。200ページのA5判で、I18NとL10Nの概要や開発プロセス、実装・テスト、翻訳工程まで追えます。
ロケールや文字、書字方向の扱いと翻訳ツールを解説し、翻訳者への情報提供や品質評価も扱います。業務システムやB2Bソフトウェアの事例に加え、21言語67か国に展開するサービスの事例も収録されています。工程のつながりを具体的に想像できます。
2017年発売で、多言語対応を初めて担当する人や開発と翻訳の間で仕様を整理する人におすすめです。定価は税込2,640円が目安で、実売価格は時期や店舗によって変わります。
Unicodeの基礎
文字化けや文字数の不具合を原理から学びたいエンジニアには、矢野啓介著『プログラマのための文字コード技術入門』をおすすめします。2018年発行のA5判で400ページです。文字コードを腰を据えて理解できます。
Unicode、UTF-8とUTF-16を扱います。結合文字やサロゲートペアのほか、絵文字・正規化・異体字セレクタも扱います。見た目には一文字の絵文字も、内部では複数のコード単位やコードポイントで表されることがあります。
コード単位と見た目の文字の違いは、文字列の長さや途中で切る処理に表れます。JavaScriptの文字列長や入力フォームで想定外の結果が出るのは、画面上の一文字と内部表現を同じ数え方で扱うためです。
JavaやRubyの入出力やコード変換、文字列処理の例を掲載しています。リソースファイルや照合、右から左に書く文字と書字方向の注意点も扱います。定価は税込2,948円が目安で、実売価格は時期や店舗によって変動します。実装の根拠を学びたいエンジニアにおすすめです。
ロケール表示を理解
Web画面で日付や金額を扱うなら、『JavaScriptモダンプログラミング完全ガイド』がおすすめです。2020年刊、384ページのB5変形判です。JavaやC#などの経験者と初中級者を主な対象にしています。
国際化の章ではロケール指定を扱い、数値や日付・時刻のローカライズ、照合にも触れます。同じ金額でも桁区切りや小数点は地域で異なり、表示は地域設定に沿って整える必要があります。
日付の書式をロケールに合わせたら、それで完了……とはいきません。どの地域の時刻として表すかは別に指定します。表示言語とタイムゾーンを混同すれば、日付が一日ずれて見えることもあります。
文字列とコードポイントの変換、部分文字列、正規表現も扱います。定価は税込3,300円が目安で、実売価格は時期や店舗によって変わります。JavaScriptで多言語画面を作る人には、表示処理の基礎を学べる本としておすすめです。
翻訳工程とL10N
翻訳者との協業やソフトウェアのローカライズ工程を知るなら、Johann Roturier著『Localizing Apps: A practical guide for translators and translation students』がおすすめです。2015年刊の英語ペーパーバックで、222ページ。主な読者は翻訳者や翻訳を学ぶ学生です。
プログラミングの基礎と国際化、ローカライズの基本を扱う構成です。さらに翻訳技術や応用的なローカライズへ進みます。実践課題に加えて、章ごとの要約と参考文献案内も含まれています。
開発側に必要なのは、翻訳文を渡した先まで見通すことです。画面の意味や前後の文脈、文字数の制約が伝わらなければ、短いラベルでも訳語が揺れます。ボタンから文章がはみ出すこともあります。
英語で翻訳者との協業を扱う本です。原書で読むことに抵抗がない人におすすめします。翻訳工程を含む全体像は日本語の入門書で押さえ、翻訳技術の課題や考え方はこの本で補えます。
実装時に起きるズレ
多言語対応では、翻訳文のほかにも不具合の原因があります。たとえば氏名を一定の文字数で切ると、結合文字や絵文字を途中で分断することがあります。見た目上の文字数だけで入力値を扱うのは危うい処理です。
検索や並べ替えにも地域差が出ます。文字コードの順に並べるだけでは、利用者の期待に沿わない場合があります。Unicodeの基礎とロケールに応じた照合を分けて考えると、原因を特定しやすくなります。
翻訳後には画面幅も変わります。日本語で収まったボタンや見出しが、別の言語では長くなって折り返すこともあります。文字の向きやフォントも含め、翻訳後の表示を確認しましょう。
一冊ですべての論点を押さえるのは難しいものです。開発プロセスと翻訳の受け渡し、文字の内部表現やロケールに沿った表示を並べて捉えると、問題の原因と担当範囲を整理しやすくなります。
結論
I18NとL10Nの全体像には『ソフトウェアグローバリゼーション入門』、Unicodeの不具合には『プログラマのための文字コード技術入門』がおすすめです。多言語対応の基礎を固める二冊ですね。
JavaScriptの日付や数値表示には『JavaScriptモダンプログラミング完全ガイド』を、翻訳者との協業や工程には『Localizing Apps』をおすすめします。担当業務に近い本から読むと、知識を実装やレビューに結び付けやすくなります。
国内3冊の定価目安は税込2,640円、2,948円、3,300円です。実売価格は時期や店舗で変わります。まずは目の前の課題に近い一冊から読み、必要な領域を別の本で補えば、多言語対応の力を無理なく伸ばせます。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。

![[改訂新版]プログラマのための文字コード技術入門](https://m.media-amazon.com/images/I/51vqn-2eVKL._SL500_.jpg)



