日本語EUCの小さなファイルを正しく開きたNo.36980
あつし さん 18/12/23 12:39
 
日本語EUCで、ファイルが小さい場合は、ファイルを開く時にエンコードに失敗して、
再度エンコード指定で開いています。
これが面倒なのですが、小さいファイルでも、EUCと自動認識させて開くように出来
ないでしょうか?
どこかで「美〇」を入れておくと良いと聞いたことがありますが、試しても効果無し
でした。

[ ]
RE:36980 日本語EUCの小さなファイルを正No.36981
n'Guin さん 18/12/24 00:42
 
あつしさん、こんばんは。

1ユーザーのn'Guin です。

>どこかで「美〇」を入れておくと良いと聞いたことがありますが、試しても効果無
>しでした。

ファイル内に明示してよいなら、下記のようにするとよいようです。

例:
# encoding: utf-8

例:
# -*- coding: utf-8 -*-

秀丸エディタヘルプ
https://help.maruo.co.jp/hidemaru/html/080_Config_OtherSaveLoad.html より

はずしていたら、ごめんなさい。


[ ]
RE:36980 日本語EUCの小さなファイルを正No.36982
石田 さん 18/12/24 00:49
 
>これが面倒なのですが、小さいファイルでも、EUCと自動認識させて開くように出来
>ないでしょうか?

一ユーザです。

似たような問い合わせが今年初めにありました。
UTF-8の事例ですが。秀丸担当さんが返答しています。

他のファイル形式にも対応できると思います。
ご参考になさって下さい。
------
RE:36304 UTF-8で保存したファイルを開こうとすると、Shift-JIS No.36307
秀丸担当 さん 18/01/29 08:49

[ ]
RE:36980 日本語EUCの小さなファイルを正No.36983
あつし さん 18/12/24 11:28
 
n'Guin さん、石田 さん、
コメント、有り難う御座います。

ファイルの拡張子は、.phpで、phpからHTMLを出力しています。
mbstring.internal_encoding = eucJP-win
mbstring.http_output =  SJIS-win
ファイルはEUCで書いていますが、出力はSJISにしているので、
HTMLの先頭には、
 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
があります。
これを、以下のように、2行書くとEUCで開けました。
(一応ブラウザでも問題なさそうだが、ちょっと感じ悪い)
 <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
1行目をHTMLコメントにすると開くで失敗します。
 <!-- meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" -->
 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

「# encoding: EUC-JP」は効果無しでした。
ちょっと特殊なケースなので、無理なのかも知れません。
UTF-8のphpファイルもあるので、拡張子phpを、決め打ちで開きたくない。

もう少し、試してみます。

[ ]
RE:36983 日本語EUCの小さなファイルを正No.36985
秀丸担当 さん 18/12/25 08:53
 

[その他]→[動作環境]で左下の「上級者向け設定」をONにして、
[その他]→[動作環境]→[ファイル]→[エンコード1]のところに自動判定のされ方の
主な設定があります。

metaタグの解析が不要な場合、「HTMLのmetaタグを認識」をOFFにするといいです。

たぶん「HTMLのmetaタグを認識」をOFFだけでいいともいますが、EUCの「美〇」とい
う文字の場合は、「日本語(EUC)」と「簡体字中国語(GB2312)」の両方に適合するよ
うです。

もし両方チェックされている場合は、認識のされ方が違ってきます。
簡体字中国語なども必要という場合は、EUCのほうを上にもってきて、「優先順位に
従う(2回読込みが働くことがあります)」にすると、EUCが優先されてすぐ確定するよ
うになります。
簡体字中国語なは必要でなく標準のままであれば、特にいじらず「最初に確定したも
のにする」のままでいいと思います。

[ ]
RE:36985 日本語EUCの小さなファイルを正No.36997
あつし さん 18/12/30 15:08
 
>metaタグの解析が不要な場合、「HTMLのmetaタグを認識」をOFFにするといいです。

この方法で解決しました。
有難う御座います。

[ ]