|
孫ぽこさん、こんにちは。
掲示板の様子から再開を期待してました。
Shift-JIS(JIS)では表記できない文字をどうやって表現するかというのは、ほとんどすべての中国史サイトオーナーに共通する問題だと思います。当面は、むりやりShift-JISの範囲内で表現できるようがんばってみたり、それを諦めて画像にしちゃったり、中国語フォントを利用してみたりするしかないようですね。webサイトがみんなUnicodeで書かれ、それをちゃんと見られるwebブラウザが普及すれば少しはましになるかも知れませんが、結局Unicodeにさえ登録されてない文字というのはどこかで出てきちゃいます。
拙サイト【むじん書院】では、今まで文書全体をShift-JISで書き、Shift-JISで表記できない文字は文字参照を用いてUnicode番号を指定していました。最近その方法を改め、文書全体をUnicode(UTF-8)で書き、Unicode(UCS-2)で表記できない文字は画像で代用することにしました。多分それは最良の方法と言えるものではないのですが、ご参考にしてくださればうれしいです。すべてWindowsを使った場合について書いています。
●Shift-JISで文書を作成する場合
固有名詞以外はほとんど問題にならないと思います。地名・人名などの固有名詞にShift-JISでは表現できない文字が出てきます。このときSGMLの文字参照を使ってUnicode番号を指定するという方法を取ります。劉ヨウのヨウはUnicodeで7e47というコードが与えられているので(UCS-2)、繇と書いておけば、閲覧者がその文書を読むとき、webブラウザがそれを解釈して相当の文字に置き換えてくれます。置き換えるべき文字を含むフォント(MingLiUなど)がインストールされていなければなりません。ただしWindowsの場合(どのwebブラウザでも)、置き換えに使用する変換テーブルに間違いがあるらしく、李カク、ヘイ州、彭ヨウなど、フォントそのものはあるのに実際には潰れてしまうということもあります。中文フォントを指定しておけば回避できるようです。《NetScape》は独自の変換テーブルを持っているらしく、これらの文字を正しく変換します。
それぞれの文字にどんなUnicode番号が与えられているかを知るのにもいくつか方法があります。日本語入力に《ATOK》を使っている人なら、文字パレットのUnicode一覧表を利用できるでしょう。ほかにも【今昔文字鏡】が無償配布する《Mojikyo Character Map》を使ってもUnicode番号が得られます。それでもダメなら、うーん、【unicode.org】に行ってみるしかないか…(^^;?
●UTF-8で文書を作成する場合
まずUnicode対応のエディタを用意する必要があります。ここは《秀丸》がおすすめ(code.macをダウンロードしておくともっと便利)。いつもの通り《秀丸》で文書を作成して、最後に文字コードをUTF-8にして保存するだけでいいです。簡単ですね。《一太郎》《WORD》でも同じ方法でできるはず(未確認)。UTF-8形式で保存したhtml文書なら、charsetをUTF-8にしなければいけません。Shift-JISやEUCのままにしておくと確実に文字化けする…(^^;
《ATOK》ならUnicodeで入力できますが、《MS-IME》ではShift-JISで表記できない文字を入力することができないのではないでしょうか。《MS-GlobalIME》をインストールすれば中国語を入力できるようですが、これはピンイン入力で使いづらい(^^; はじめに繇などと書いておいて、一度webブラウザでその文書を表示し、該当の文字をコピーするという手もあります。
●画像で代替させる場合
Shift-JISで文書を作成しても、UTF-8で作成しても、やがて表記できない文字は必ず現れます。今のところ文字の代わりに画像で表示するしかないようです。そのときスタイルシート(CSS)を使えば画像の大きさを調整できます。html文書内では<IMG src="*.gif" alt="ほにゃほにゃ" class="gaiji">などととしておき、css文書で、.gaiji{width:1em;height:1em;vertical-align:text-bottom;}と定義しておくと、画像の大きさが文字1つ分にフィックスされます。大きな文字を使っているところでは大きな画像になりますし、小さな文字を使っているところでは小さな画像に、webブラウザのズーム機能を使ったときも連動して大きさが変わります。ただしNetscape6にはズーム機能と連動しないバグがあります。もとの画像を縮小した場合、線が潰れて見づらくなるのが難点。文字色も変わりません(^^;
文字の代わりなので、alt属性は必須です(title属性でもいいかも知れない)。
>1.外字画像を使う場合、スタイルシートで行間を空ける方法はある?
>ところが、うちはスタイルシートで行間を空けているのですが(読みやすいように)、外字画像を挿入すると、そのスタイルシートが崩れてしまい、外字画像の入った行は行間が空かず、入らない所は空く・・というどうにも、ヘンテコリンなページができあがってしまいました(汗)。
それは…なんとも不思議な現象ですが…(^^;
css文書側を、P{line-height:200%;}などとしてみてください。それでダメなら、たぶんwebブラウザ側のバグだと思います。webブラウザへのスタイルシートの本格的な実装はつい最近のことなので、少し古いwebブラウザには未実装やバグが多いです。とくにNetscape4のしっちゃかめっちゃかな実装ぶりは有名です。最新のwebブラウザならきちんと見えていると思います。
>2.外字の入力法について教えて(汗)
《ATOK》《MS-GlobalIME》《Mojikyo Character Map》で入力するほか、webページからコピーするなどの方法があります。
>3.その他の解決法があったらおせーて。
【今昔文字鏡】の《GIFリンクサービス》を使う方法もあります。【今昔文字鏡】サーバにある文字画像に直接リンクを張ることができます。《今昔文字鏡TrueTypeフォント》を使う方法は…おすすめできない(>_<)
《Netscape》http://wp.netscape.com/ja/index.html
《ATOK》http://www.atok.com/
《MS-GlobalIME》http://www.microsoft.com/japan/ie/downloads/recommended/ime/default.asp
【今昔文字鏡】http://www.mojikyo.org/
《Mojikyo Character Map》http://www.mojikyo.org/html/download/cmap.html
《GIFリンクサービス》http://www.mojikyo.org/html/fontcenter/giflink.html
《今昔文字鏡フォント》http://www.mojikyo.org/html/download/ttf/dlttf.html
【unicode.org】http://unicode.org/
《秀丸》http://hide.maruo.co.jp/
いろいろな問題が錯綜しているので、いかなる場合にもあてはまる解答はないと言っていいくらいです。個別の対応が必要になりますので、また困ったことがあればメールください。どなたでもいいですよ。私も大したことは知らないですが、一緒に考えていきましょう。
|
|