質問: 日本語の文章の中に一文字だけ外国語を表示したい タイトル通りです。 ページ全体を外国語で表示したい場合には、ヘッダー中でその言語を指定すればいいです。では基本的に日本語のページの中で、一文字だけ別の言語の文字を表示させたい場合はどうすれば良いのでしょう? お手数ですが、どなたか教えてください。
回答: > 既存のソフトでutf-8に対応していないものが多い 今後の為にも、「非ascii文字を使用する時は常に utf-8」をお勧めします。 今後、utf-8 を使う為の苦労は減り、shift_jis や euc-jp を使う為の苦労は増える方向だと思います。 もっとも、e-mailなんかは規格で日本語は iso-2022-jp(いわゆるjis) と決まっているので勝手に変えちゃまずいですが。 > shift-jisにはあったのにutf-8には含まれていなかったり sjis に含まれる文字は、sjis が本当の shift_jis だろうが windows-31j だろうが utf-8 にも収録されてる筈です。 shift_jis ⇒ utf-8 変換に使用されたソフトが古いとか不完全とかでは無いでしょうか。 あるいは、windows-31j(マイクロソフトのsjis) を業界規格の shift_jis として変換たから未定義文字が含まれるのかも。 > そこで中国語へ意訳した単語の後ろにカッコ書きで日本語表示をつけて > 中国語の文章の中にポツポツ出てくる日本語を全部参照で渡すというのもエラく大変ですしね。 文章中に日中混在で実体参照もイヤとなると、使用文字を全て収録する文字コードを選ぶか画像表示するかです。 後者は、実体参照よりさらに面倒なのでダメですね? 本当に、utf-8 はダメですか? 他に、中国語コードの gbk とか gbk2k とかの文字コードも sjis の文字を全て含んでると聞いた事があります。 # マイクロソフトが「gb2312」と呼ぶ文字コードは、実は gbk の様です。 業界規格で定義される gb2312 は gbk とは別の物で、日本語文字は含んでいません。 (gb2312 は中国語euc で、それを拡張したのが gbk。 マイクロソフトは混同をやめて欲しい) 余談ですが、カッコ内の補足、日本語より英語が良かったりしませんか?