www.kkoba.com  » kkobaのblog

2005年01月04日

[Linux] Firefoxと「〜」(301C)

Linux NoteにFirefoxをインストールし、正月休みの間はこのマシン+AirHで実家からインターネットを利用していた。

mojibake.gif しばらくして気づいた。「〜」が文字化けして「301C」とコードで表示されてしまう。「〜」は良く使われる文字なので、だんだんイライラして来た。

このままでは、餅が進まない。正月なのに、餅が進まない。

解決するために正月早々googleで検索を始めた。以下、TurboLinux 10 DesktopにFirefoxをインストールした場合の、「〜」の文字化け対策を記す。

方法1. sazanamiフォントを入れる

TurboLinuxユーザーズフォーラムによると、sazanamiフォンントをインストールすれば文字化けが直るとのこと。

インストール後にXからログオフし、

# fc-cache -f -v
を実行した後にXを再立ち上げしたら、見事に文字化けが解消した。

FontForgeでフォントの中を見て見ると、Firefoxで指定しているTLPMincho, TLPGothic等には301Cが定義されていない。一方、Sazanamiフォントは301Cとして「〜」が定義されている。

恐らくfontconfigが、指定されたフォントに文字が未定義の場合、他のフォントから文字を持ってきているのだと思う。

方法2. fontconfigにpatchを当てる

薄明日記の[FreeBSD] fontconfigを参照に、fontconfigにpatchを当てて301Cを常に「〜」で表示させるようにする。

TurboLinuxにあるfontconfig-2.2.1-4.src.rpmに上記patchを当てた結果、問題なく表示されるようになった。patchはそのままでは当たらず、src.rpmにあったfontconfig-2.2.1-AppleRoman-DynaFont.patchファイルに取り込み、行番号を変更した。

一応問題なく動いているようなので、patchを当てたfontconfigを以下に掲載する。

投稿者 かつ : 2005年01月04日 00:18

この記事のトラックバックURL

トラックバック一覧 (0件)

コメント一覧 (0件)

新規にコメントする




情報を登録する?



年間カレンダー
2007
12
 
11
1
10
1
09
1
08
 
07
 
06
 
05
 
04
3
03
7
02
3
01
4
2006
12
1
11
1
10
1
09
1
08
1
07
1
06
1
05
2
04
1
03
1
02
1
01
1
2005
12
1
11
1
10
4
09
2
08
1
07
2
06
3
05
7
04
4
03
8
02
6
01
10
2004
12
8
11
14
10
10
09
20
08
12
07
2
06
4
05
2
04
1
03
1
02
1
01
1
2003
12
1
11
1
10
1
09
1
08
1
07
1
06
2
05
2
04
3
03
3
02
7
01
3
2002
12
5
11
3
10
3
09
4
08
7
07
6
06
10
05
7
04
4
03
4
02
8
01
8
2001
12
6
11
12
10
18
09
6
08
 
07
 
06
 
05
 
04
 
03
 
02
 
01
 
2005年01月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

サイト内の検索

このBlogのライセンス