Windows2000 文字化け対策

最近マルチリンガル対応ソフトをインストールすると□□□のように化けることが増えてきました。

これは、フォントリンクの問題でXPが欧文すべてにデフォルトでフォントリンクしているのに対してWin2kが、レジストリに登録されている一部のフォントにしか対応していないからです。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]

"Microsoft Sans Serif"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,
2e,00,54,00,54,00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,
00,74,00,68,00,69,00,63,00,00,00,53,00,69,00,6d,00,53,00,75,00,6e,00,2e,00,
54,00,54,00,43,00,2c,00,53,00,69,00,6d,00,53,00,75,00,6e,00,00,00,67,00,75,
00,6c,00,69,00,6d,00,2e,00,74,00,74,00,63,00,2c,00,67,00,75,00,6c,00,69,00,
6d,00,00,00,6d,00,69,00,6e,00,67,00,6c,00,69,00,75,00,2e,00,74,00,74,00,63,
00,2c,00,50,00,4d,00,69,00,6e,00,67,00,4c,00,69,00,55,00,00,00,00,00
"ZapfCalligr BT"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,
54,00,54,00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,
00,68,00,69,00,63,00,00,00,00,00
"Marlett"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,54,00,
54,00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,00,68,
00,69,00,63,00,00,00,4c,00,5f,00,31,00,30,00,36,00,34,00,36,00,2e,00,54,00,
54,00,46,00,00,00,6d,00,69,00,63,00,72,00,6f,00,73,00,73,00,2e,00,74,00,74,
00,66,00,00,00,53,00,69,00,6d,00,53,00,75,00,6e,00,2e,00,54,00,54,00,43,00,
2c,00,53,00,69,00,6d,00,53,00,75,00,6e,00,00,00,67,00,75,00,6c,00,69,00,6d,
00,2e,00,74,00,74,00,63,00,2c,00,67,00,75,00,6c,00,69,00,6d,00,00,00,6d,00,
69,00,6e,00,67,00,6c,00,69,00,75,00,2e,00,74,00,74,00,63,00,2c,00,50,00,4d,
00,69,00,6e,00,67,00,4c,00,69,00,55,00,00,00,00,00
"Symbol"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,54,00,54,
00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,00,68,00,
69,00,63,00,00,00,00,00
"Times New Roman"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,
54,00,54,00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,
00,68,00,69,00,63,00,00,00,00,00
"Courier New"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,54,
00,54,00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,00,
68,00,69,00,63,00,00,00,00,00
"Arial"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,54,00,54,
00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,00,68,00,
69,00,63,00,00,00,53,00,69,00,6d,00,53,00,75,00,6e,00,2e,00,54,00,54,00,43,
00,2c,00,53,00,69,00,6d,00,53,00,75,00,6e,00,00,00,67,00,75,00,6c,00,69,00,
6d,00,2e,00,74,00,74,00,63,00,2c,00,67,00,75,00,6c,00,69,00,6d,00,00,00,6d,
00,69,00,6e,00,67,00,6c,00,69,00,75,00,2e,00,74,00,74,00,63,00,2c,00,50,00,
4d,00,69,00,6e,00,67,00,4c,00,69,00,55,00,00,00,00,00
"MS Sans Serif"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,
54,00,54,00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,
00,68,00,69,00,63,00,00,00,00,00
"Georgia"=hex(7):4d,00,53,00,4d,00,49,00,4e,00,43,00,48,00,4f,00,2e,00,54,00,
54,00,43,00,2c,00,4d,00,53,00,20,00,50,00,4d,00,69,00,6e,00,63,00,68,00,6f,
00,00,00,00,00
"Verdana"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,54,00,
54,00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,00,68,
00,69,00,63,00,00,00,00,00

そんなわけで、Arielなどのフォントを登録してみます。

設定後、再起動する必要がある。
さて、どうなったかというと。。。。
 
ちょっと、気持ち悪いけど、読めるようになりました。
フォントが気持ち悪かったのは中国語フォントや韓国語フォントがリンクの先に来てたのが原因らしいです。


DivXの文字化けも直してみました。

これがレジストリファイル。
ダウンロードしてお使いください。
fontlinkb.reg [2009/10/11版]

旧はこちら
fontlinka.reg [2009/10/08版]
(fontlink.reg)[2009/7/15版]

元に戻したい方はこちら
flinkorg.reg [2011/01/31]

関連記事:
FontLink と 等幅フォント の 設定改良 その1

TrackBack:
Windows Live Writer Technical Preview(Build 14.0.3913.522)en をWindows2000にインストールしてみた
オースティンの日々 : Windows 2000のシステム・フォント

おすすめ

43件のフィードバック

  1. ななしのあっこ より:

    fontlinkのレジストリ、ありがとうございます。
    私も一昨日スカイプを居れて文字化けで泣いてました。
    全くそのままの答えにめぐり合えるとは!
    本当に助かりました。ありがとうございます。
    これからも多くの2000ユーザに福音を!(^-^;

  2. ネバー より:

    fontlink.req  を入れたら今度はにこにこ動画が文字化けしました。  
    どうやったら直りますか?

  3. blackwingcat より:

    REGEDT32でインストールされていないフォント(中国語フォントなどを入れていない場合)の名前を消してみてください。

  4. Dice より:

    nLiteで軽量化したWIn2kを入れたら文字化けがあり検索してたどり着きました。
    確かにマルチリンガルのソフトだけ化けてましたね…
    レジストリファイル使わせていただいたら無事解決しました!
    (ワイヤレスのユーティリティだったので治らなかったら致命的でした…)
    ありがとうございました!

  5. ゆかり より:

    初めまして、Win2000でのスカイプの文字化け対策を検索していた所、こちらのブログを発見し、配布されていたレジストリファイルで解決致しました。ありがとうございます!
    フォントリンクに関してあまり知識がないため、過去のコメントの方にあったニコニコ動画などの文字化けや、フォントリンクの設定方法等は検索して解決できたのですが、こちらで配布していたレジストリファイルを使用させて頂いた際、IEなどのブラウザで閲覧すると一部のフォントサイズが(若干ですが)大きくなってしまい、表示が崩れてしました。
    フォントサイズを元に戻す事はできないのでしょうか?
    お手数ですが、お教え頂ければ幸いです。

  6. blackwingcat より:

    ためしにSoftware\Microsoft\Windows NT\CurrentVersion\Font Link\SystemLink エントリー内の MS Shell Dlg と MS Shell Dlg 2を削除して再起動してみてください。
    直らない場合は、一部のフォントサイズがどこなのか具体的に上げていただけると調査できるのでよろしくお願いします。

  7. ダイヤ より:

    ありがとうございます。
    これで文字化けに悩ませることなく新年を迎えれそうです。

  8. elise より:

    avast5.0を日本語で使用としたのですが文字化けしていたので、貴サイトにたどりつきました。
    fontlinkb.regを落として入れてみたのですが、avastは一部が文字化けのままで読めません。
    お手数かとは思いますがどうぞ宜しくお願い致します。

  9. blackwingcat より:

    こちらでは化けないようなのですが、
    どのあたりが化けますか?
    中国語やハングルフォントがインストールされていないようでしたら、
    MS Sans Serif や Arial、Marlett のレジストリキーを L_10646.TTF MSGOTHIC.TTC,MS UI Gothicに変更して再起動して化けないか確認してみてください。

  10. elise より:

    度々失礼します。
    L_10646.TTF MSGOTHIC.TTC,MS UI Gothicに変更してみたのですが下記の画像のように化けてしまいます。
    一部webページのフォントサイズについてはレジストリを変更する事によって解決しました。
    http://nyui.sakura.ne.jp/avast_w2k.jpg

  11. blackwingcat より:

    確認ですが、FontLink変更後再起動はしてるのですね?
    こちらで、Windows 2000 SP3 を新規インストールしたばかりのPCに Avast!5.0 を入れてフォントリンクを適用したところ、文字化けは解消されました。

  12. elise より:

    フォントリンクを適用直後とレジストリを手動で書き換えた際に1回ずつ再起動はしています。

  13. blackwingcat より:

    Windows 2000は新規インストールしたものでしょうか?
    また、nLite で削っているコンポーネントはありませんか?
    WINNT\FONTS フォルダの中に、Lucida Sans Unicode は入っていますか?

  14. elise より:

    w2kは既存のものです。
    nLiteで削っているものはありませんし、Lucida Sand Unicode(L_10646.ttf)も入っています。
    韓国語、中国語に関しても入れたのでfontlinkb.regで指定されているフォントは全部入っているはずです。

  15. blackwingcat より:

    Windows 2000 SP3にWindows Update を適用したものでも問題ないことから次のことが考えられます。
    ・レジストリの破損
    ・フォントファイルの破損
    レジストリ破損の場合、一旦
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink
    を削除してからフォントリンクを取り込んでみてください。
    ファイル破損の場合、一旦削除可能なフォントファイルを削除し、CDから再コピー、削除できなかったファイルは 回復コンソールや Srcpy などで上書きしてみて下さい。
    同様に、SkypeなどのFontLinkが必要なアプリケーションは化けますか?

  16. CZ500C より:

    最近文字化けするソフトが多いので当方も使わせていただきました。
    2台適用してます。
    1台は自家用鯖 Win2000 SP4+αのものRADEONの改変ドライバや
    DXがらみを弄くってるだけのもの。
    レジストリ適用後再起動で文字化けが直ることを確認、異常も無し。
    もう1台はWin2000 SP4+αではるがシステムファイルに破損があると思われるPC
    これRADEONの改変ドライバを使用。
    あちこちおかしいのでダメかと思いきや、こちらも直りました。
    こっちは会社で使っている物で特殊システムが入っているので迂闊に
    再インストールが出来ずだましだまし運用中。
    文字化け原因がわかったことと、直せたのでありがとうございます~

  17. elise より:

    Fontlinkを適用した際に、今まで化けていなかった物が一部化けたソフトが発見されました。
    なのでフォントが破損していたのかもしれませんね。
    CDからフォントを再インストールしなおして見たいと思います。
    お手数お掛けいたしました。
    ありがとうございました

  18. GJマン より:

    GJ!!

  19. yuu より:

    fontlinkbを入れたところ
    IEでのgoogle検索結果表示がおかしくなりました。
    感じとしては、こちらの記事のような崩れ方をします。
    http://nin-hobby.seesaa.net/article/114909359.html
    レジストリからFontLinkを消去して再起動すると元に戻るのですが
    その後fontlinkb入れなおすと、やはり文字がやや大きく表示されます。
    上記記事ではFirefoxもそうなっていますが
    うちの環境ではFirefoxの表示は特に変化ありません。
    致命的なことに書き換え前のfontlinkのバックアップを忘れてたorz

  20. blackwingcat より:

    フォントリンクを元に戻す設定をアップしておきました。
    ブラウザのデフォルトフォントいじったりしていますか?
    また、インストールしている追加言語はなんでしょうか?

  21. yuu より:

    デフォルトのレジストリ設定のアップありがとうございます。
    職場の2000からデフォルト設定ファイルだけ書き出して
    持ち出してきたのですが、必要なかったようです。
    最初はIEそのもののフォント関係かと思って
    様々試してみたのですが変化ありませんでしたのでデフォルトの
    webページMS Pゴシック、テキストMSゴシックのままです。
    追加言語等も特にインストールしていません。
    これもまた前述の方と同じようにフォントが壊れてるとか
    環境固有の問題なんでしょうか。

  22. blackwingcat より:

    可能性としては、追加言語がインストールされてないのが原因かなと思っています。
    うーん、いつもFontセットは多めに突っ込んでるから再現しないんだろうか

  23. TAKER より:

    初めまして。
    此処のおかげで、avastやニコ動の文字化けが嘘のように直りました。
    感謝の極みです、本当に有り難う御座いました。
    ところで、元に戻す用のレジストリファイルがエラーでダウンロード出来ないみたいです。

  24. blackwingcat より:

    Mobile Me の契約切れによるリンクミスです。
    ありがとうございます。修正しました。

  25. sta より:

    はじめまして、Windows2000の文字化けを
    何とかしたいと思って調べていたところ、
    こちらにたどり着きました。
    早速「fontlinkb.reg」というファイルを
    ダウンロードさせて頂きダブルクリックしたの
    ですがテキストで英数列が開かれるだけで
    レジストリに書き込まれません。
    何か特殊なソフトか操作が必要なのでしょうか?
    初心者の質問で申し訳ありません。

  26. blackwingcat より:

    右クリックで名前を付けて保存してください

  27. sta より:

    素早い回答ありがとうございます。
    右クリックで保存を選択し、
    fontlinkb.reg
    というファイル名にしているのですが
    間違っているのでしょうか?
    保存する時のファイルの種類も
    テキストになってしまって変更できません。
    何度もコメント欄で質問してしまい
    お手数をかけてしまい申し訳ありません。

  28. blackwingcat より:

    > 保存する時のファイルの種類も
    > テキストになってしまって変更できません。
    拡張子をフォルダオプションで見えるようにして、拡張子を変更してください。

  29. sta より:

    回答ありがとうございます。
    ご指摘の通り拡張子を表示させたところ、
    「fontlnkb.reg.txt」
    という名前のファイルになってました。
    「.txt」の部分を消したら
    ファイルの種類が変わり正しく動作しました。
    長らく悩まされていた文字化けも無くなりました。
    本当にありがとうございました。

  30. サウ より:

    Win2000 SP4でスカイプとアバストの
    文字化けが直りました。
    すごい助かりました。
    ありがとうございます( ^-^)

  31. 伝助 より:

    CPU情報表示ツールのCPU-Zの日本語化パッチを当てると「□□」で文字化けするので長年日本語化パッチを諦めてましたが、久しぶりにCPU-Zの最新バージョンをインストしたので、ついでに試しに日本語化パッチを当てましたがやはりと文字化け。
    その関係で検索して辿り着きました。
    CPU-Zの日本語化出来ました。
    MSIのLive Update 5の文字化けも直りました。
    逆におかしくなったとこはまだ確認していません。
    感謝感激です^^;
    何か不具合があれば御報告させて頂くかと思います。
    ありがとうです。m(_ _)m

  32. 伝助 より:

    その後、Fifrefox3.6.23でいつもアクセスしてる複数のサイトで、字体が微妙に変わってる所が何箇所かありました。
    あれ?ここのこの文章って明朝体だったっけ?ってぐらいの程度ですが。
    今の所、Webサイトや他のソフトで文字化けしてる個所は見当たりませんが、Fontlinkb入れたばっかりなので今はまだ何とも言えないです。

  33. kanz708 より:

    うれしいです!
    skype直りましたし
    ほかのソフトも直って
    すごく感謝です!

  34. nico より:

    Winxpでスカイプとアバストの文字化けが直りました。
    あきらめかけていたのですが、すごいです。
    感謝感謝

  35. fukus478 より:

    fukus478と申します
    skypeの文字化け対策で
    「fontlnkb.reg.txt」
    という名前のファイルになってました。
    「.txt」の部分を消したら
    ファイルの種類が変わりダブルクリックしましたが
    インストールされません
    なにかいい方法はないですか?
    よろしくお願いします

  36. fukus478 より:

    fukus478です
    先ほどのトラブルは私のも間違いでした
    お騒がせしてすいません
    fontlnkb.reg きちんとインストールされて
    skypeの文字化けも解決しました
    ありがとうございました

  37. is009r より:

    久しぶりにwin2000パソ(実は2000でしか動かないすごく高いCADが3本入り)をavast7.0を日本語で使用としたのですが文字化けしていたので、お宅のfontlnkb.regお借りして、一発で直りました。ありがとうございました。還暦ですがwin8も何とか頑張ってます。

  38. ttx より:

    こんにちは。
    以前Windows2k SP4にAvast7を入れたときにも文字化けが起こり、こちらのfontlinkb.regにて文字化けが解消したのですが、今回Avast8を入れたところ再発しました。
    ・WINNT\FONTS フォルダの中にLucida Sand Unicode(L_10646.ttf)は入っています。
    文字化けの状態は以下のリンク先のようになっています。
    ・Avast8ユーザーインターフェイスの画面
    http://img.wazamono.jp/pc/src/1364220595010.jpg
    ・Avast8バージョン表示
    http://img.wazamono.jp/pc/src/1364220698494.jpg
    ・Skypeも化けるようになってしまいました。
    http://img.wazamono.jp/pc/src/1364221577843.jpg
    試しにレジストリHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLinkを消して再起動し fontlinkb.regを取り込んで再起動しましたが、Avast8とSkypeの文字化けは変わりませんでした。
    \WINNT\system32\fntcache.dat を削除して再起動してみましたが変わりませんでした。
    大変お手数ですが、なにか対策など考えられましたら教えて頂きたく思います。
    後日フォントファイルの削除や再インストールも試してみます。

  39. 黒翼猫 より:

    Skype の最新版をお使いなら、 Helvetica のフォントリンクを設定してみてください。
    FontLinkの解決ページのレジストリは、韓国語や、中国語のフォントがインストールされていないと文字化けすることがあるようです。

  40. ttx より:

    すみません、韓国語、中国語フォント導入の件、見落としてました。ありがとうございます。
    Skypeはこちらの環境がおかしいのか、以前最新版を入れようとして弾かれたので(エラー内容は忘れてしまいました)入れていません。
    フォント導入等、後日やってみて結果をお伝えします。

  41. woolong より:

    今更ですがttx氏のコメントを拝見し、当方と全く同じ文字化けでしたので、何かの参考になればと思いコメントさせていただきます。
    現在Windows2000 SP4 professionalをhfslip(RC11e)からインストールしfontlinkb.regおよび中韓フォントを導入した状態で、Avast8とBurnAware Free(donkichirou氏の日本語化パッチ使用)が文字化けしたままです。
    なおSkypeは使用しておりません。
    この文字化けはかなり以前から発生していまして、以前の環境ではSRP2導入で直り、SRP2をアンインストールしても直ったままという現象が起きました。
    その環境が再現できれば良いのですが、HDDの故障でクラッシュさせてしまい確認できずにいます。
    中途半端な情報で申し訳ありません。

  42. 黒翼猫 より:

    これについては別記事で書いていますが、Windows 2000のサロゲートペアのレジストリパッチに
    バグがあるのが原因です。詳しくは 『KOKUYO の SOFTMEMORIBO の文字化け調査』をご覧ください。

  43. woolong より:

    ご回答ありがとうございます。
    該当記事を読んだ記憶はあったものの、特定のアプリに固有の問題と勘違いしていたらしく、頭に入っていなかったようです。
    レジストリを確認したところ LanguagePack キー自体が無かったので作成し、SURROGATE の値を設定して文字化け解消しました。
    ありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です