抽屉导轨尺寸品牌有哪些 抽屉导轨尺寸品牌排名

邵连虎博客—手机赚钱第一品牌!查看: 11853|回复: 4
解决模板套用出现乱码问题的方法
尝鲜在本机里面测试x1.5 utf-8版本,结果在后台导入家居模板时发现有乱码,翻了几页见到有个朋友也有类似情况。自己着手解决。同时发布到本人小BLOG中。
原文如下:
很多人刚接触网站知识的时候,并不明白GBK、UTF-8编码有什么分别。大家可以到百度、谷歌搜索一下如何选择GBK、UTF-8编码的文章来学习一下就知道了。简单点就是基本不想面向国际化的,做网站时,可选择GBK编码,如果为了国际通用化,就选择UTF-8,所以冰雪凤凰做站,一般都是选择UTF-8编码。
就因为编码的不同,结果导致了很多网页对中文文字,显示乱码的问题。国内常见的网站程序是GBK和UTF-8的两个编码版本共存的多,但是模板等相应附件却是以GBK为多。基本上遇到的都是因UTF-8版本导入GBK编码的模板等出现乱码的问题。
解决思路,使用一般网页编辑软件如 记事本、Adobe Dreamweaver 将所有网页文件,转化成相对应需要的编码即可(非绝对,因为某些网站程序结合数据库的时候是决定性选择编码的,所以做网站前,最好确定自己需要的相应模板或附件的编码,来决定自己要选那种网站编码版本)。
修改前注意备份相应文件
一般情况:网页头部含有指定编码代码的情况
&meta http-equiv=”Content-Type” content=”text/ charset=gb2312” /&
可以更改成
&meta http-equiv=”Content-Type” content=”text/ charset=utf-8” /&
的形式。注意使用Adobe Dreamweaver等软件修改过程中可能会乱码,要仔细检查(所以要注意是否使用其对某一个文件夹下所有文件,同时替换的方式来修改)。
另一种情况就是文件代码未指定是何种编码,但其实际为GBK编码
如果文件少量,只需要用windows自带的记事本打开相应文件,然后”另存为”
时,在保存类型处,选择”所有文件”,然后文件名取同一样的名字,编码选择UTF-8,就可以了(包括常见的ASP,PHP,CSS文件都是这样转换)。
例:discuz x 1.5 UTF-8 版本,在后台导入家居模板时,”模板名”下拉框出现乱码,只需要将
list_home.htm,
home-&style目录下的style.css,
两个文件分别用记事本打开,然后另存为以编码utf-8相对应的相同文件,然后再上传到网站即可解决乱码问题。
本文来源于冰雪凤凰博客, 网址: /ip, 原文地址: /ip/index.php/archives/411
有道理!谢谢提醒!
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
抢位..........
& & & & & & & & & & & &
Powered byDiscuz论坛源码的编码自动分析
Discuz论坛源码的编码自动分析
发布时间: 0:22:09
编辑:www.fx114.net
本篇文章主要介绍了"Discuz论坛源码的编码自动分析",主要涉及到Discuz论坛源码的编码自动分析方面的内容,对于Discuz论坛源码的编码自动分析感兴趣的同学可以参考一下。
最近论坛助手项目遇到需要好获取论坛源码的问题,而不同的论坛可能采用不用的编码方式,因此如果采用统一的编码来获取论坛源码,那么获得的源码很有可能是乱码,所以需要先知道论坛HTML源码的编码方式,然后再按该编码方式获取源码。
根据网上的资料,使用WebClient来获取源码,很容易就能得到网页源码。在C#里,提供了丰富的工具类库,可以轻松的转码。但是,却发现不能自动获取网站上的字符编码而自动正确的解释源码,而导致汉字显示乱码。同样,在JAVA的各种获取网站源码的类库里,也不能自动根据网页字符编码自动正确解释编码,只能我们自己手动来做了。
我的解决办法是先采用系统默认的编码从 stream里得到源码,再使用正则表达式获取源码中的[获取网页字符编码描述信息],这个信息,一般来说,网页里都会有的,在网页源码的&head&里,类似这样的代码:&meta
http-equiv="Content-Type" content="text/
charset=utf-8" /&(其实不一样完全这样,有些不规范的,没有双引号,或者最后面没有/闭合,所以,正则表达式得考虑周全些),从这个代码里来获取编码信息,再用网页中获取到得编码来重新从stream里解释取得网页源码。
源码如下:
public string getContent(Uri uri, CookieContainer
&&&& HttpWebRequest
myRequest = (HttpWebRequest)WebRequest.Create(uri);
&&&& myRequest.CookieContainer =
&&&& WebResponse
response = myRequest.GetResponse();
&&&& Stream
streamIn = response.GetResponseStream();
&&&& StreamReader
reader = new StreamReader(streamIn,
Encoding.Default);//Encoding.GetEncoding("GBK")
&&&& string
stringResponse = reader.ReadToEnd();
&&&& Match
charSetMatch = Regex.Match(stringResponse, "&meta([^&]*)charset=([^&]*)/"",
RegexOptions.IgnoreCase | RegexOptions.Multiline);
&&&& string
charSet = charSetMatch.Groups[2].V
&&&& charSet = charSet.ToUpper();
&&&& myRequest = (HttpWebRequest)WebRequest.Create(uri);
&&&& myRequest.CookieContainer =
&&&& response =
myRequest.GetResponse();
&&&& streamIn =
response.GetResponseStream();
&&&& switch
&&&&&&&&& case
&&&&&&&&& & reader =
new StreamReader(streamIn,
Encoding.UTF8);
&&&&&&&&& & case "GBK":
&&&&&&&& &reader = new StreamReader(streamIn, Encoding.GetEncoding("GBK"));
&&&&&&&&& &
&&&&&&&&& case
&&&&&&&&&&&& reader = new StreamReader(streamIn,
Encoding.GetEncoding("BIG5"));
&&&&&&&&&&&&
&&&&&&&&& case
&&&&&&&&&&&& reader = new StreamReader(streamIn,
Encoding.GetEncoding("GB2312"));
&&&&&&&&&&&&&
&&&&&& stringResponse =
reader.ReadToEnd();
&&&&&& reader.Close();
&&&&&& streamIn.Close();
&&&&&& response.Close();
&&&&&& return
先用系统默认的编码获取论坛HTML源码,StreamReader的第二个参数设置为Encoding.Default,此时获得的源码可能包含乱码,但是&meta http-equiv="Content-Type"
content="text/ charset=utf-8" /&这个代码可以正确解析,因此可以通过正规式获得该网页的编码方式,正规式编写如下"&meta([^&]*)charset=([^&]*)/""(/为转义符),获得正确编码后再重复以上步骤,只是将StreamReader的第二个参数设置成刚获得的编码方式,然后就可以获得正确的编码方式了。
PS:代码部分参考网上
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:}

我要回帖

更多关于 抽屉导轨有哪些品牌 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信