韓国語の表示No.14068
shimax2 さん 03/02/16 17:11
 
秀丸エディタver3.17を使っています。IE5.5のソース表示に秀丸エディタを設定して
いますが、たとえば、

http://www.yahoo.co.kr
などのソースを秀丸で開くと、EUCと認識して、漢字だらけの文字化けが発生します。

文字化けしたまま、(文字コードは自動認識で)保存し、再び、そのHTMLファイルを
今度は文字コードを韓国語に選択して開くと文字化けせずに韓国語のまま表示できま
す。

最初から韓国語と認識させてHTMLソースを開く方法はないものでしょうか?

動作環境の韓国語フォントはBatang(プロポーショナル)を選択しています。

また、秀丸を立ち上げて、空白の文章のまま、韓国語で書かれたホームページなどの
テキストをコピー&ペーストすると「???」となります。一端、文字コードを韓国
語として保存後、そのファイルを再び韓国語として開くと、ちゃんと韓国語で表示さ
れます。

どのように設定すれば、最初から文字化けを起こさずに韓国語を秀丸で扱えるでしょ
うか?


[ ]
RE:14068 韓国語の表示No.14084
秀丸担当 さん 03/02/17 19:04
 
>最初から韓国語と認識させてHTMLソースを開く方法はないものでしょうか?

日本語か韓国語かを自動認識させることはできません。
[その他]→[ファイルタイプ別の設定]で、フォントに文字セットが「ハ
ングル」となるものを選択しておけば、常に韓国語になりますが、それ
だと逆に日本語を自動認識できなってしまいます。

>また、秀丸を立ち上げて、空白の文章のまま、韓国語で書かれたホームページなど
>のテキストをコピー&ペーストすると「???」となります。一端、文字コードを
>韓国語として保存後、そのファイルを再び韓国語として開くと、ちゃんと韓国語で
>表示されます。

新規の秀丸を立ち上げた状態で、[その他]→[ファイルタイプ別の設定]
→[その他]で、[Unicodeを使用可能にする]にチェックを入れ、[新規作
成時も編集可](または[すべての文字コード])にしておけば、できま
す。

[ ]
RE:14084 韓国語の表示No.14088
shimax2 さん 03/02/17 23:13
 
ご回答有難うございます。

>>最初から韓国語と認識させてHTMLソースを開く方法はないものでしょうか?
>
>日本語か韓国語かを自動認識させることはできません。
>[その他]→[ファイルタイプ別の設定]で、フォントに文字セットが「ハ
>ングル」となるものを選択しておけば、常に韓国語になりますが、それ
>だと逆に日本語を自動認識できなってしまいます。

EmEditorだと出来るみたいなので、秀丸でもできるのではと思ったのですが・・・。

であれば、IEの表示→エンコードで文字コードを変えられるように、秀丸でも文字化
けしているHTMLソースを正しいエンコードに指定できるようなワンタッチボタンなり、
マクロは無いでしょうか?

つまり、最初は文字化けして表示されるのは良いとして、ワンタッチで韓国語に表示
させるような機能のことです。


>>また、秀丸を立ち上げて、空白の文章のまま、韓国語で書かれたホームページなど
>のテキストをコピー&ペーストすると「???」となります。一端、文字コードを
>韓国語として保存後、そのファイルを再び韓国語として開くと、ちゃんと韓国語で
>表示されます。
>
>新規の秀丸を立ち上げた状態で、[その他]→[ファイルタイプ別の設定]
>→[その他]で、[Unicodeを使用可能にする]にチェックを入れ、[新規作
>成時も編集可](または[すべての文字コード])にしておけば、できま
>す。

これに関しては、自分なりに対処作を考えました。korean_template.txtなどという
適当なファイルに韓国語の数文字の文字をコピーして保存しておき、韓国語の文章を
書くときは、とにかく、そのテンプレートを開け、記入したりペーストします。テン
プレートのダミーの韓国語の部分はカットします。

上で書いた
文字コードの認識をワンタッチで切り替えるようなマクロがあると嬉しいのですが、
ご存知の方おられませんか?

[ ]
RE:14088 韓国語の表示No.14093
vickwei さん 03/02/18 10:25
 
>文字コードの認識をワンタッチで切り替えるようなマクロがあると嬉しい
>のですが、ご存知の方おられませんか?

 私は韓国語は使わないのでよく分からないのですが、中国語の場合はフォ
ントを切り替えると正しく表示できますので、次のようなマクロを使ってい
ます。

$m[0] = "&0.MingLiU (BIG5)";
$m[1] = "&3.SimSun (GB)";
$m[2] = "&8.MS 明朝 (Shift-JIS)";
menuarray $m,3;
#s = result;
if (#s == 0) goto END;
else if(#s == 1) {
$FON = "MingLiU";
} else if(#s == 2) {
$FON = "SimSun";
} else if(#s == 3) {
$FON = "(MS 明朝)";
}

config "f" + $FON;

END:
endmacro;

 このフォント指定の部分を韓国語フォント(Batang?)に変えてみられたら
どうでしょうか。(いま私のマシンには韓国語フォントが入っていませんの
で試せません。すみません)

 または、マクロライブラリに登録されているa.sue さんの「文字コードを
変更して開きなおすマクロ」http://hidemaru.xaxon.co.jp/lib/macro/changecode.h
tml を利用させ
ていただき、起動オプション部分を韓国語に指定"/fk "して試してみられて
も、良いと思います。私もこのマクロを自分用に中国語の起動オプションを
付けて利用させて頂いております。

 以上、ご参考までに。

[ ]
RE:14088 韓国語の表示No.14095
ひろ さん 03/02/18 12:45
 
 shimax2 さん今日は、ひろです。
> IEの表示→エンコードで文字コードを変えられるように、秀丸でも文字化
> けしているHTMLソースを正しいエンコードに指定できるようなワンタッチボタンな
>り、
> マクロは無いでしょうか?
 マクロでハングルに変えるなら、末尾のマクロで良いです。フォントは秀丸
の動作環境に合わせます。
 ##charset と言語の対応表はないのかなあ〜。
//-------------------------------------------------------------------
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
$font = getregstr( "InternationalFontHangeul" );
closereg;
if( $font != "" )$font = "xFont:(" + $font + ") ";
config $font + "xFontChatSet:129";

[ ]
RE:14093 韓国語の表示No.14100
shimax2 さん 03/02/18 16:32
 
ご回答ありがとうございます。昨日、3.17から3.19にバージョンアップさせました。
openfileにeuckrのオプションがつけられることを知ったからです。

>>文字コードの認識をワンタッチで切り替えるようなマクロがあると嬉しい
>>のですが、ご存知の方おられませんか?
>
> 私は韓国語は使わないのでよく分からないのですが、中国語の場合はフォ
>ントを切り替えると正しく表示できますので、次のようなマクロを使ってい
>ます。
>
>$m[0] = "&0.MingLiU (BIG5)";
>$m[1] = "&3.SimSun (GB)";
>$m[2] = "&8.MS 明朝 (Shift-JIS)";
>menuarray $m,3;
>#s = result;
>if (#s == 0) goto END;
>else if(#s == 1) {
>$FON = "MingLiU";
>} else if(#s == 2) {
>$FON = "SimSun";
>} else if(#s == 3) {
>$FON = "(MS 明朝)";
>}
>
>config "f" + $FON;
>
>END:
>endmacro;
>
> このフォント指定の部分を韓国語フォント(Batang?)に変えてみられたら
>どうでしょうか。(いま私のマシンには韓国語フォントが入っていませんの
>で試せません。すみません)

やってみました。確かにこの方法で韓国語になったのですが、同じ韓国語でも中身は
全然違う文字に化けています。何ででしょうね。ヤフーが別の文字になっていました。

昨晩、自分でもopenfileのオプションにeuckrをとかやっていた時と同じ文字化けに
なっていました。

しかしながら、下記方法でうまく行きました。ありがとうございました。

> または、マクロライブラリに登録されているa.sue さんの「文字コードを
>変更して開きなおすマクロ」http://hidemaru.xaxon.co.jp/lib/macro/changecode.
>html を利用させ
>ていただき、起動オプション部分を韓国語に指定"/fk "して試してみられて
>も、良いと思います。私もこのマクロを自分用に中国語の起動オプションを
>付けて利用させて頂いております。

これをカスタマイズして(というほどのものでもないのですが)、やってみたら、ち
ゃんと表示されました。

本当にありがとうございます。カンサハムニダなのかシェーシェーなのか、とにかく、
ありがとうございます。

[ ]
RE:14095 韓国語の表示No.14101
shimax2 さん 03/02/18 16:35
 
> shimax2 さん今日は、ひろです。
>> IEの表示→エンコードで文字コードを変えられるように、秀丸でも文字化
>> けしているHTMLソースを正しいエンコードに指定できるようなワンタッチボタン
>なり、
>> マクロは無いでしょうか?
> マクロでハングルに変えるなら、末尾のマクロで良いです。フォントは秀丸
>の動作環境に合わせます。
> ##charset と言語の対応表はないのかなあ〜。
>//-------------------------------------------------------------------
>openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
>$font = getregstr( "InternationalFontHangeul" );
>closereg;
>if( $font != "" )$font = "xFont:(" + $font + ") ";
>config $font + "xFontChatSet:129";

この方法を試してみたのですが、なぜか私の環境では、確かに韓国語になるのですが、
全く違う韓国語が表示されました。文字化けのタイプはvicwei様が示してくださった
第1の方法と全く同じ化け方です。

ただ、vicwei様の第2の方法で解決できました。

今回、このように助けていただいて、本当に感謝いたします。ありがとうございまし
た。

[ ]
RE:14084 韓国語の表示No.14111
ひろ さん 03/02/18 18:55
 
 秀丸担当さん今日は、ひろです。
> >最初から韓国語と認識させてHTMLソースを開く方法はないものでしょうか?
>
> 日本語か韓国語かを自動認識させることはできません。
 各種言語の自動認識は難しいでしょうが、WEB ブラウザや鶴亀のように、メ
ニューに言語の切り替えを加えることは出来ないでしょうか? もちろん今回の
場合も、EUC-kr なので Shift-JIS となっていた場合は開き直し、それ以外の
場合は、フォントを切り替えるマクロを組めば済みます。ただ IE のソース表
示を気軽にできるようになった分、この手の質問/要望が多くなりそうな気が
します。
 ##そもそも iso-2022-kr 等に対応しているのか? というも知らないので、
的外れかも。

[ ]