-引用なしパスワード孫ぽこさん、こんにちは。掲示板の様子から再開を期待してました。Shift-JIS(JIS)では表記できない文字をどうやって表現するかというのは、ほとんどすべての中国史サイトオーナーに共通する問題だと思います。当面は、むりやりShift-JISの範囲内で表現できるようがんばってみたり、それを諦めて画像にしちゃったり、中国語フォントを利用してみたりするしかないようですね。webサイトがみんなUnicodeで書かれ、それをちゃんと見られるwebブラウザが普及すれば少しはましになるかも知れませんが、結局Unicodeにさえ登録されてない文字というのはどこかで出てきちゃいます。拙サイト【むじん書院】では、今まで文書全体をShift-JISで書き、Shift-JISで表記できない文字は文字参照を用いてUnicode番号を指定していました。最近その方法を改め、文書全体をUnicode(UTF-8)で書き、Unicode(UCS-2)で表記できない文字は画像で代用することにしました。それは最良の方法と言えるものではないのですが、ご参考にしてくださればうれしいです。すべてWindowsを使った場合について書いています。固有名詞以外はほとんど問題にならないと思います。地名・人名などの固有名詞にShift-JISでは表現できない文字が出てきます。このときSGMLの文字参照を使ってUnicode番号を指定するという方法を取ります。劉ヨウのヨウはUnicodeで7e47というコードが与えられているので(UCS-2)、&#x7e47;と書いておけば、閲覧者がその文書を読むとき、webブラウザがそれを解釈して相当の文字に置き換えてくれます。置き換えるべき文字を含むフォント(MingLiUなど)がインストールされていなければなりません。Windowsの場合(どのwebブラウザでも)、置き換えに使用する変換テーブルに間違いがあるらしく、李カク、ヘイ州、彭ヨウなど、フォントそのものはあるのに実際には潰れてしまうということもあります。中文フォントを指定しておけば回避できるようです。《NetScape》は独自の変換テーブルを持っているらしく、これらの文字を正しく変換します。それぞれの文字にどんなUnicode番号が与えられているかを知るのにもいくつか方法があります。日本語入力に《ATOK》を使っている人なら、文字パレットのUnicode一覧表を利用できるでしょう。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で表記できない文字を入力することができないのではないでしょうか。はじめに&#x7e47;などと書いておいて、一度webブラウザでその文書を表示し、該当の文字をコピーするという手もあります。●画像で代替させる場合Shift-JISで文書を作成しても、UTF-8で作成しても、やがて表記できない文字は必ず現れます。今のところ文字の代わりに画像で表示するしかないようです。そのときスタイルシート(CSS)を使えば画像の大きさを調整できます。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ブラウザならきちんと見えていると思います。Map》で入力するほか、webページからコピーするなどの方法があります。>3.その他の解決法があったらおせーて。【今昔文字鏡】の《GIFリンクサービス》を使う方法もあります。【今昔文字鏡】サーバにある文字画像に直接リンクを張ることができます。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/いろいろな問題が錯綜しているので、いかなる場合にもあてはまる解答はないと言っていいくらいです。個別の対応が必要になりますので、また困ったことがあればメールください。どなたでもいいですよ。私も大したことは知らないですが、一緒に考えていきましょう。-引用なしパスワード▼むじんさん:>拙サイト【むじん書院】では、今まで文書全体をShift-JISで書き、Shift-JISで表記できない文字は文字参照を用いてUnicode番号を指定していました。最近その方法を改め、文書全体をUnicode(UTF-8)で書き、Unicode(UCS-2)で表記できない文字は画像で代用することにしました。それは最良の方法と言えるものではないのですが、ご参考にしてくださればうれしいです。すべてWindowsを使った場合について書いています。私の場合市販のHTMlエディタを使用しているので、ユニコードで入力していくという事はやった事がないです。やってみないとわからないですね。>●UTF-8で文書を作成する場合>まずUnicode対応のエディタを用意する必要があります。ここは《秀丸》がおすすめ(code.macをダウンロードしておくともっと便利)。いつもの通り《秀丸》で文書を作成して、最後に文字コードをUTF-8にして保存するだけでいいです。《一太郎》《WORD》でも同じ方法でできるはず(未確認)。UTF-8形式で保存したhtml文書なら、charsetをUTF-8にしなければいけません。Shift-JISやEUCのままにしておくと確実に文字化けする...(^^;秀丸は持ってませんが、例えば市販のHTMLエディタで作成した後、ソースをワードなどで文字コードをUTF-8にして保存するなどはできるでしょうか?>《ATOK》ならUnicodeで入力できますが、《MS-IME》ではShift-JISで表記できない文字を入力することができないのではないでしょうか。はじめに&#x7e47;などと書いておいて、一度webブラウザでその文書を表示し、該当の文字をコピーするという手もあります。今日会社で聞いてみた所同様の返事がありました。前のパソコンではATOKでしたが新しいパソコンにはATOKを入れてなかったので、表記できなかったようです。ATOKを入れました。【はじめに&#x7e47;などと書いておいて、一度webブラウザでその文書を表示し、該当の文字をコピーするという手もあります。】という事ですが、私の持っているHTMLエディタでは、それで入力したてプレビューしてもそのまんまです(汗)。したもんでしょ?>●画像で代替させる場合>Shift-JISで文書を作成しても、UTF-8で作成しても、やがて表記できない文字は必ず現れます。今のところ文字の代わりに画像で表示するしかないようです。そのときスタイルシート(CSS)を使えば画像の大きさを調整できます。しておき、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ブラウザならきちんと見えていると思います。IE6ですから、それはないと思うんですが・・・とりあえず、私のHTMLエディタのピレビュー画面ではダメでした。古いんかな?とりあえず、エディターがだめなのかも?と思いました。確かにもうかなり古いHTMLエディタを使っています。