jEdit Community - Resources for users of the jEdit Text Editor
autodetect encoding for html file
Submitted by neoedmund on Tuesday, 15 November, 2005 - 09:27
in fact i have made one, if you think useful you can add this feature to new jedit versions. it find text like "content="text/html; charset=xxxxxx"" at the begin of the html.
[code]
BufferIORequest.java
    /**
     * Tries to detect if the stream is gzipped, and if it has an encoding
     * specified with an XML PI.
     */
    private Reader autodetect(InputStream in) throws IOException {
        in = new BufferedInputStream(in);

        String encoding = buffer.getStringProperty(Buffer.ENCODING);
        if (!in.markSupported())
            Log.log(Log.WARNING, this, "Mark not supported: " + in);
        else if (buffer.getBooleanProperty(Buffer.ENCODING_AUTODETECT)) {
            
            {// neoe add: detect html's encoding
                String enc = getHtmlEncoding(in);
                if (enc != null && MiscUtilities.isSupportedEncoding(enc)) {
                    buffer.setProperty(Buffer.ENCODING, enc);
                    return new InputStreamReader(in, enc);
                }
            }
	....
	(original lines)

/**add by neoedmund*/	
private String getHtmlEncoding(InputStream in) throws IOException {
        String enc = null;
        String key = "charset=";        
        int bufSize=1000;
        byte[] buf = new byte[bufSize];
        in.mark(bufSize);
        int len;
        if  ((len = in.read(buf,0,bufSize)) >0) {
            String line=new String(buf,0,len);    
            int p1 = line.indexOf(key);
            if (p1 >= 0) {
                int p2 = p1 + key.length();
                p1 += key.length();
                if (line.charAt(p1) == '\'' || line.charAt(p1) == '"') {
                    p1++;
                }
                while (p2 < line.length()
                        && "'\" >;,.".indexOf(line.charAt(p2)) < 0) {
                    p2++;
                }
                if (p2 <= line.length()) {
                    enc = line.substring(p1, p2);
                }
            }
        }
        in.reset();        
        return enc;
    }
[/code]
Comment viewing options
Select your preferred way to display the comments and click 'Save settings' to activate your changes.
mm
by hy263 on Mon, 18/09/2006 - 23:57
韩国电影 性知识图片 最新电影 宽带电影 经典电影 恐怖电影 人体艺术 美女图片 美女走光 A片下载 毛片 偷窥图片 裸体视频聊天室 成人网站 成人论坛 性爱论坛 变态日本女生 淫女 女大学生 美女下阴图 女性生殖器 操逼操比操屄 激情论坛 免费电影下载 免费在线电影 看免费电影 免费电影网站 韩国电影 两性生活 性教育片 两性知识 性爱图片 激情电影 免费黄色电影 最新电影 成人性爱电影 免费小电影 免费性电影 免费成人电影 免费电影在线观看 宽带电影 经典电影 恐怖电影 免费影片 免费影院 最新大片 十八电影网 美女写真 人体艺术 美女图片 美女走光 美腿图片 三级片 强奸电影 美女祼体图片 美女自拍 黄色电影下载 免费色情电影 激情图片 激情小电影 性感美女图片 漂亮妹妹图片 做爱图片 美少女图片 av女优 情色电影 同志电影 激情视频 明星露点图片 写真电影 阴部图片 乳房图片 明星裸照 性爱视频 偷拍图片 美眉图片 泳装美女 美女内衣内裤 做爱电影 性福联盟 人体摄影 明星裸照 裸女图片 黄色小说 成人小说 乱伦小说 强暴电影 轮奸视频 性虐待电影 迷奸图片 妓女日记 汤加丽写真集 全裸美女 淫荡小说 淫乱小说 淫书 性爱贴图 情趣内衣图片 性生活图片 作爱图片 艳情小说 性交姿势 舒淇写真 美女脱衣图片 裸体女人图片 人体写真 女性手淫图片 波霸美女 淫水美女鲍鱼 阴户阴道臀部阴毛 美女图库 口交肛交图片 A片下载 毛片 偷窥图片 裸体视频聊天室 成人网站 成人论坛 性爱论坛网站 性变态图片 淫女图片 日本女学生 美女下阴图 女性生殖器 操逼图片 美女激情 搞笑手机铃声 个性铃声 dj铃声 唱得响亮铃声 手机铃声图片 高频铃声下载 手机铃声格式 搞怪铃声 比特铃声 自编铃声 adp铃声 七彩铃声 经典手机铃声 最新手机铃声 手机铃声制作 诺基亚手机铃声 小灵通铃声 移动手机铃声 手机动画 手机彩图 手机铃音 手机铃声论坛 短信铃声 来电铃声 音乐铃声 歌曲铃声 铃声试听 手机壁纸 彩色铃声 v3铃声下载 手机待机图片 免费手机图片 三星手机图片 手机mp3下载 手机主题 如何制作手机铃声 真人原唱和弦铃声 qd铃声下载 经典铃声 联通手机彩铃 神奇铃声 最新铃声 另类铃声
User login
Browse archives
« April 2024  
MoTuWeThFrSaSu
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
 
Poll
Are you interested in language packs for jEdit?
Yes, and I could help maintain translations
26%
Yes, I'd like to have translations
32%
Indifferent
35%
No, that'd be bad (please comment)
7%
Total votes: 1093
Syndication
file   ver   dls
German Localization light   4.4.2.1   82348
Context Free Art (*.cfdg)   0.31   46055
JBuilder scheme   .001   18495
BBEdit scheme   1.0   18116
ColdFusion scheme   1.0   18024
R Edit Mode - extensive version   0.1   17473
Advanced HTML edit mode   1.0   16206
Matlab Edit Mode   1.0   16068
jEdit XP icons   1.0   15229
XP icons for jEdit   1.1   14293