未来往事
[出现提示错误,只要不影响使用,可以不必理会,如果觉得难看,就加下面的代码]

把这个代码加到网页上面


<!--网页纠错代码开始-->

<SCRIPT LANGUAGE="JavaScript">

<!-- Hide

function killErrors() {

return true;

}

window.onerror = killErrors;

// -->

</SCRIPT>

<!--网页纠错代码结束-->
[size=4]从头到脚一般不能超过三种颜色

1、颜色搭配
  A、原色:红、黄、蓝
  复色:红+黄=橙 红+蓝=紫 黄+蓝=绿
  间色:黄+橙=橙黄 橙+绿=棕

  B、彩色系
  (1)色相:指色彩的冷、暖属相
  (2)纯度:指色彩的纯净程度
  (3)明度:指色彩的明亮度

  C、服装、服饰的颜色分类:
  (1)暖色:红、橙、黄、粉红
  (2)冷色:青、蓝、紫、绿、灰
  (2)中间色:黑、白、咖啡

  D、颜色搭配原则:
  (1)冷色+冷色 (2)暖色+暖色 (3)冷色+中间色
  (4)暖色+中间色 (5)中间色+中间色 (6)纯色+纯色
  (7)净色(纯色)+杂色 (8)纯色+图案

  E、颜色的搭配禁忌:
  (1)冷色+暖色 (2)亮色+亮色 (3)暗色+暗色
  (4)杂色+杂色 (5)图案+图案

  F、服饰色彩的搭配方法
  (1) 上深下浅:端庄、大方、恬静、严肃
  (2) 上浅下深:明快、活泼、开朗、自信
  (3) 突出上衣时:裤装颜色要比上衣稍深
  (4) 突出裤装时:上衣颜色要比裤装稍深
  (5) 绿色颜色难搭配,在服装搭配中可与咖啡色搭配在一起
  (6) 上衣有横向花纹时,裤装不能穿竖条纹的或格子
  (7) 上衣有竖纹花型,裤装应避开横条纹或格子的
  (8) 上衣有杂色,裤装应穿纯色
  (9) 裤装是杂色时,上衣应避开杂色
  (10) 上衣花型较大或复杂时,应穿纯色裤装
  (11) 中间色的纯色与纯色搭配时,应辅以小饰物进行搭配

2、裤装与服饰的搭配方法:
  (1)七分裤:
  搭配服饰:A.短小T恤 B.紧身上衣 C.无袖T恤
  D.休闲拖鞋 E.时装拖鞋

  (2)八分裤:
  搭配服饰:A.收腰T恤 B. 短小T恤 C.紧身上衣
  D. 无袖T恤 E.时装拖鞋或凉鞋

  (3)九分裤:
  搭配服饰:(1)夏款
  A.短T恤 B.紧身上衣 C.无袖T恤 D.皮鞋
  E.时装拖鞋 F.休闲凉鞋

  (2)冬款
  A.短上衣 B.收腰上衣 C.紧身毛衣
  D.中长款风衣或上衣 E.皮夹克 F.皮短靴

  (4)十分裤:
  搭配服饰:(1)夏款
  A.短T恤 B.紧身上衣 C.收腰T恤 D.无袖T恤
  E.时装拖鞋 F.休闲凉鞋 G、皮鞋

  (2)冬款
  A.短上衣 B.收腰上衣 C.紧身毛衣 D.中长款风衣或上衣
  E.皮夹克 F.短款羽绒服 G、皮鞋 H、皮短靴

  (5)小直筒:
  搭配服饰:可与任一种上衣搭配,几乎没有什么限制,鞋子搭配精致的独跟鞋,效果最佳。

  (6)中直筒
  搭配服饰:A.短上衣 B.紧身上衣 C.收腰上衣 D.中长大衣或风衣
  E.棉袄或棉袍 F.圆润的皮鞋或时装鞋 G.短夹克

  (7) 大直筒
  搭配服饰: A.短上衣 B.紧身上衣或毛衣 C. 中长大衣或风衣 D. 棉袄或棉袍
  E. 短靴 F. 鞋子不宜过小,根不宜过细 G.短夹克

  (8) 西裤:
  搭配服饰:A.过臀上衣 B. 中长大衣或风衣衣 C.棉袄或棉袍

  (9)锥型裤:
  搭配服饰:A.过臀上衣 B.中长大衣或风衣
  C.宽松上衣 D.棉袄或棉袍

  (10)喇叭裤:
  搭配服饰:A.短小上衣 B.紧身上衣 C.时装马夹
  D.皮夹克 E. 紧身毛衣 F.中、长款上衣
  G.时装鞋 H.精巧鞋类

  (11)斜裁裤
  搭配服饰:A.短上衣 B C.紧身上衣 D.收腰上衣
  E.时装马夹 F.皮夹克 G.紧身毛衣 H.飘逸风衣
  I.欧版鞋 J. 精致鞋类
  
  (12)牛仔裤
  搭配服饰:A.休闲上衣 B.马夹 C.夹克
  D.紧身上衣 E.收腰上衣 F.毛衣
  G.运动鞋 H.休闲皮鞋 I.旅游鞋

  (13)时装休闲裤:
  搭配服饰:A.前卫服饰 B.时尚上衣 C 时装休闲鞋

  (14)运动休闲裤:
  搭配服饰:A.搭配运动上衣 B.宽松适于运动的上衣 C. 休闲运动鞋类

  (15)高腰裤:
  搭配服饰:A.紧身毛衣 B.马夹 C.衬衣 D.皮鞋

  (16)低腰裤:
  搭配服饰:A.短上衣 B.露脐装 C.吊带装 D紧身上衣

服装颜色搭配学

一、色系搭配:
+阅读全文
为什么我的电脑本地链接可以发出数据包但收不到数据包?
(备注:我的电脑显示本地连接已连接,可是收不到数据包,但能发数据包,不能上网?)

本地连接不是网络连接,只有网络连接上了才能从互联网上接受数据包

有很多种原因可以导致的:
一、可能是水晶头坏了。
二、可能是IP冲突了!!你把IP改过另外一个或者自动搜索。
三、可能是路由器、猫或者交换机过热,重启动一下试试!!
四、可能是交换机/路由器处的接头没插好,或被别人碰到了。
五、可能是局域网设置的原因(工具/选项/连接/局域网设置-不勾选代理服务器)等等

电脑为什么老是自动掉线?网络连接显示又是正常的?
(备注:查看网络连接时能发出去数据包,但收不到!! 而且两个数据相差很远,比如发出3,750 收到只有 5。网页开不了,QQ也上不去!!
1.网络设置都对的!!
2.我是从房东那接线过来的!!)


如果是ADSL用户.可能是病毒引起的.也可能是非正常断开宽带连接引起的.建议杀毒.
切记.每次关机的时候先断开宽带连接.在关机.然后关猫.在关闭电源.
否则再开机上就会断线.
要嘛.关机.关猫.然后关上电源.过20分钟再开机.应该是不会断线了.
不过大多出现这种问题的只有网通.电信较少.
请咨询你的当地网络运营商.
中国网通客户服务电话:10060
中国电信客户服务电话:10000
那就是和房东有关系了.问房东去.

为什么我的电脑不能上网?
+阅读全文
Word文档图标无法正常显示的解决方法

如图:Word程序的图标可以正常显示,但是Word文档不显示图标,只是空白一片:
点击在新窗口中浏览此图片

解决方法:

此类问题是由于Word程序相关组件损坏导致,可以通过下面的方案来解决:

1. 按键盘上的Windows徽标健+R键,输入regedit,按回车键。

2. 找到以下三个键值,然后分别右击选择导出, 把键值备份至桌面,一旦发生问题,可以通过备份来恢复注册表键值。

KEY_CLASSES_ROOT\Word.Document.8

HKEY_CLASSES_ROOT\.doc

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.doc


3. 之后再分别右击这三个键值并删除。

4. 按键盘上的Windows徽标健+R键,输入appwiz.cpl,按回车键。

5. 右击Microsoft Office 2003,选择更改。

6. 选择修复,点击继续。

Win7 / Vista分享XP下的打印机报错:0x0000000D

打印机共享的情况现在比较普遍,尤其是公司环境中,有XP和Win7客户端,他们会去共同分享打印机。

但是win7电脑去使用一台挂接在XP的打印机时,可能会出现“无法连接打印机,错误代码 0x0000000D”的问题

因为连接打印机的机器是XP系统,只安装了XP下的打印机驱动,该驱动只能支持XP/200X 系统的机器共享打印,而不支持vista/Win 7。


解决步骤:
步骤一:确认Print Spooler服务是否开启

1.点击开始菜单,在搜索栏中输入“services.msc”(输入时不要打引号),并按下回车。如果此时弹出用户账户控制窗口,请您点击“继续”。


2. 双击打开“Print Spooler”服务。


3. 点击“常规”选项卡,确保“启动类型”是“自动”或者“手动”。然后点击“服务状态”下面的“启用”按钮。


4. 重新尝试连接打印机
            

如果提示“Print Spooler服务无法启动”,可能您的Print Spooler服务已受损,请您尝试步骤二。


如果提示“Print Spooler已启动”,却依旧无法连接打印机,可能是Win7中没有安装打印机驱动,请您尝试步骤三


步骤二:我们可以尝试通过导入无损的注册表来重建Print Spooler服务
+阅读全文

ECShop 和 ECMall 的区别? 多云

Rinald 本站原创 Discuz 2011/09/20 22:55
  ECSHOP就是你自己开个商城,货源全自己找,配送全自己搞;ECMALL就是你建个商城,大家在你商城里租个店铺,然后各卖各的。说白话一点,ECSHOP就象当当,ECMALL就象淘宝

+阅读全文

alexa排名原理与算法 多云

Rinald 本站原创 WEB前端 2011/09/20 15:00

最后一次修改:2011-09-20


一、alexa排名原理
1. Alexa根据安装Alexa插件的电脑和用微软IE访问用户进行统计。  
2. Alexa根据每百万安装Alexa插件电脑平均访问率和页面链接访问率计算排名。
3. Alexa根据IP地区来源进行分析处理,访问来的IP地址区域越广泛分散,同样的访问,网站的排名就越靠前。
4. Alexa根据来访IP的重复性依据计算排名,即你网站的每日访问老的IP数越多,你的网站排名越靠前,访问的新IP比例越多,排名反而可能上不去。

二、排名算法
1、网站被排名依据的数据是基于该网站的三个月的访问量记录的累积也就是说Alexa每三个月发布一次排名结果,即通常说的名次。它的计算主要取决于用户链接数(Users Reach)和页面浏览数(Page Views)。Alexa系统每天对每个网站的用户链接数和页面浏览数进行统计,通过这两个量的三个月累积值的几何平均得出当前名次。变动是指与前三个月的比较。
2、用户连接数=(访问人数/全部Alexa用户数)*100%,alexa以每百万人作为计数单位,以雅虎为例,如果它的用户连接数为28%,也就是说随意抽取一百万的intenet用户,其中有280,000人访问雅虎
3、页面浏览数指用户访问某个特定网站的多少个页面,同一天同一个人对同一个页面的多次浏览只记一次。

三、统计排名影响
1、利用弹出形式触发的url将不被统计。只有直接输入网址或通过点击触发
+阅读全文

网站运行年月统计代码 晴

Rinald 本站原创 WEB前端 2011/09/15 11:32
网站运行年月统计代码、累计年月统计代码:

参加工作:<script language="Javascri&#112;t" type="text/javascri&#112;t">

now = new Date()

nowyear=now.getFullYear()

if(nowyear<2000)

nowyear=nowyear+1900

nowmonth=now.getMonth()+1

nowdate=now.getDate()

years=nowyear-2010               //出生那年

months=nowmonth-03             //出生那月

dates=nowdate-02                  //出生那天

if((years<0)||((years==0)&&(months<0))||((years==0)&&(months==0)&&(dates<=0)))

document.write("<span><font color=red>系统时间有误!</font></span>")

else {

if(dates<0) {

months=months-1

dates=dates+30

}

if(months<0) {

years=years-1

months=months+12

}

document.write("<span><font color=red><b>")

if (years>0) {

document.write(years)

document.write("</b></font>年<font color=red><b>")

}

if(months>0) {

document.write(months)

document.write("</b></font>月<font color=red><b>")

}

if(((years>0)||(months>0))&&(dates>0))

document.write("")

if(dates>0) {

document.write(dates)

document.write("</b></font>天")

document.write("</span>")

}

else

document.write("</b></font>整")

document.write("</span>")

}

</script>
前段时间看了一篇文章,叫做《IT人为什么难以拿高薪》,颇有感触,于是写下这篇文章,希望与各位XDJM共勉~

能够看到这个帖子的每个XDJM,我们大家都不是含着金钥匙出生的富二代,因此,我们的一切成就需要自己的努力,这里面有痛苦,有彷徨,有挫折,我们是否能够咬牙坚持下去?
+阅读全文
  浅谈国内八大广告联盟排名及优劣分析?针对新手站长经常问及哪些广告联盟可靠、安全、稳定?这里博客就基于前人所写,这里整理出一些自己认为还可以的广告联盟网站。

  对于中小网站来说,能获得客户源源不断的广告赞助的机率是很少的,平时还得挂挂广告联盟提供的广告展示,那么广告联盟该如何选择?做一下国内靠前的10大广告联盟的优劣分析。以供新手站长选择,让新手站长少走弯路,财源滚滚!

 1、Google Adsense,这个大家应该都太熟悉了,在互联网的各个角落总能看到它的身影,特别是博客,有稳定流量的博客80%都用了Google Adsense。
优势:申请的门槛不高,广告形式多样,无论是图片还是文字,投放方案支持都非常完美,广告内容与网页内容自动匹配,完全不用为如何选择广告而烦恼,精准度很高,所以吸引的点击率不错。获得的广告佣金不用交税之类。
缺点:起付点为100美元,流量不大或点击率不高的网站可能一年都甚至更长时间都无法达到提款标准,还有结算不太方便,毕竟是跨国提款,程序上有诸多不便,从申请到拿到现金的过程比较漫长。听说现在封号比较厉害,误封的事也时有发生,很多网站都是在即将满100美元时遭遇不幸的,且一旦被确认封号的网站将终身禁用。

 2、百度联盟,百度老大的广告联盟,现在其广告在各网站的展示率也挺高。

  优势:百度产品,投放的话多少能影响些许自己在百度心中的权重。广告收入可按等级分配,效率高的网站能分得较大比例的提成。广告内容与网页主题自动匹配,较配合用户体验为前提。帐号封杀现象很少,广告费用支持便捷,满100元即可申请提款,每月15号直接支付到银行卡。

  缺点:申请有一定门槛,网站必须要beian,个人资料要详细真实,且对网站的alexa排名也有一定要求。在广告费用达到一定数额时,还要根据中国的税法依法扣除个人所得税。

 3、淘宝联盟,alexa排名372,前身名称为阿里妈妈,更名为淘宝联盟刚好1周年。淘宝联盟提供的产品主要为两个:淘宝客和联盟广告展示位。

  优势:淘宝客,只需申请一个帐号,即可自由选择推广淘宝网数亿的商品及所有商家,推广不局限于网站,随时随地都可推广。展示联盟广告位,可自主定价,供买家自由挑选,方便灵活。淘宝联盟结算非常方便,无论佣金多少,在每月15号均可提现至支付宝。

  缺点:淘宝客竞争最为激烈,大到门户网站,小到兼职个人,在互联网的每一处角落都能见到淘宝客的身影,个人网站能真正赚钱的不多。淘宝联盟展示位,网站流量公开化,很多网站为追求数据上的体面,不断自刷,导致逼走了不少真正有质量的网站,现在的淘宝联盟广告位已成了一个公认的浑浊之地。

 4、极限广告联盟,alexa排名1642, 初期名称为“无忧广告联盟”,2004 年12 月正式上线,2006年元月底更名为“中国极限广告联盟”。经过多年的跨越式发展,挤进了广告联盟的前茅。

  优势:广告形式多样化,提供包括游戏、电影、下载、娱乐、购物等几十个分类广告内容,可根据网站主的需求灵活自由地选择CPM、CPC、CPA、CPS等广告形式,佣金结算快捷,满100元起付,周结。

  缺点:部分站长反应有些弹窗的效果不强,数据上偶尔会扣量,对稍微作弊的网站直接冻结帐号,再找其解除有点困难。

 5、弈天广告联盟,alexa排名1955,2004 年1月上线,是具有领导地位的非官方网站联盟。

  优势:广告形式丰富,提供包括弹窗、富媒体、状态栏、消息框、横幅、画中画、图标、对联、视频、文字链等展示形式。结算为月结,满100元起付,较为及时。

  缺点:部分站长反应扣量,特别是弹窗扣量现象较多。

 6、麒润广告网络,alexa排名2792,2005年2月上线,为珠海麒润网络科技有限公司旗下网站。

  优势:广告形式丰富多样,点击、弹窗、显弹、关键字点击等,主推产品大多为游戏、娱乐、影视相关的CPC、CPM、CPA,佣金满100元可周结。

  缺点:部分站长反应广告主数量不多,弹窗扣量,易K站,存在se站、木马站等情况。


 7、百分百广告联盟,alexa排名3160,是深圳市汇盟网络科技有限公司旗下运营的专注于网络推广的网络广告联盟品牌,是香港上市公司宝德集团下属子公司,有一定的经济实力背景。

  优势:广告资源优质稳定,拥有众多实力广告主,网站主不必担心自己网站没有广告投放而烦恼,网站媒介资源丰富:包含游戏、娱乐、文学等几十个分类几千家优质网站,将广告进行高性价比的投放,使网络广告效果发挥到极致。佣金支付起点为50元,周结。

  缺点:部分站长反应弹窗扣量问题,偶尔会冻结帐号。

 8、领克特广告联盟,alexa排名3196,领克特是一家韩国公司,2004年进入中国市场率先推行CPS模式并取得了成功,曾帮助51返利网、豆瓣网、快钱社区、大拿网等知名网站茁壮成长。

  优势:本身是韩国一流的公司,拥有专业的的运营及技术团队,提供包括CPM、CPC、CPL、CPS、SP等丰富广告资源,特别是拥有的众多购物商城广告资源,是投放CPS不错的选择。佣金月结,起付点为100元。

  缺点:部分站长反应后台数据会出现误差,扣量问题,有些已成功的广告项目审核不及时。

Win7下如何安装IIS? 不指定

Rinald 本站原创 Windows 2011/09/10 22:06
  刚开始使用Win7,还不是很习惯,今天需要临时在本地测试个Flash,由于被测试的这个flash需要和asp通信,所以就有了本文  smoke

  博主的的安装方法如下,以供新手参考,如果你已经很熟悉win7了,博主页欢迎您能给予补充。
引用

  控制版面->程序和功能->打开或关闭WINDOWS功能(在左边菜单)->选中internet信息服务,点确定,就开始安装了.

这段代码大家都很熟悉,即要求网页文档使用GBK编码格式打开:
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />


但有时候可能只使用这个无法使网页正常使用GBK编码格式打开,这里博主使用了一段JS代码强制网页使用GBK代码打开:

<script type="text/javascript">

/*<![CDATA[*/

try {

    if ((document.characterSet || document.charset) .toLowerCase() != 'GBK') window.location = window.location;

} catch (exp) {}

/*]]>*/

</script>

如果需要强制其它的编码格式, 请将GBK改成你的需要的编码格式.
  我的独立博客已经运营三个多月了,网站流量及Alexa都在上升,当然这些指标也是我非常关注的,8月中旬前我查了这些数据,Alexa博客排名已经达到16万,8月下旬再看时Alexa网站排名下降到17万多,最近工作很忙,也没什么时间关注自己博客的流量,但是从近段时间观察发现目前博客的流量比之前多了一倍,但是现在却发现我的博客Alexa网站排名在渐渐的下滑。怎么想都对不上号,ip、流量、外链、PR这些数据都在增加啊,并且我也没有做过作弊的事情。

翻阅资料得知了以下可能原因:

1、外链不够多;2、友情链接不完善;3、缺少即时博客互访;4、访客多数来自搜索引擎。

但是还有其他的原因

第一种原因:其他网站访问量增加更快,因而把网站访问量增长速度慢的网站排挤得排名下降。

第二种原因:网站用户群体特征的影响。由于ALEXA网站排名的原理是依据安装ALEXA工具条的用户访问情况进行统计的,这就意味着安装工具条比例高的用户群体所访问的网站ALEXA网站排名会虚高,相反,其他领域的网站排名会较低。一般来说,IT类工作人员安装ALEXA工具条较高,而且这类用户往往是博客、网络社区等网站的主流用户,这样就不奇怪为什么一些网站排名增长很快了。

第三种原因:同行竞争者的访问量增长快。这种情况需要引起重视了,尤其是本来比自己网站访问量小的网站排名上升很快,这就表明自己的增长速度落在竞争者后面了。如果网站实际访问量保持稳定甚至在下降,那么问题就更严重了。专家建议根据网站运营所处的阶段特征设计针对性的网站运营推广方案。

第四种原因:ALEXA网站排名计算方法的改变。这种情况可能造成某些领域、某些地区网站排名的集体下降。

总结:如果不是为了用网站的ALEXA排名数据套取money,那么网站Alexa排名下降的影响应该不会有多大滴  smoke

伪静态技术详解 说明 不指定

Rinald 本站原创 WEB前端 2011/09/08 22:33
很多朋友经常问及什么是伪静态?这篇文章将对伪静态技术做出详细的介绍。伪静态技术产生的背景:
1、静态网页与动态比较:
  1)静态网页:
    优势:A、 对搜索引擎友好,被收录的质量高;B、访问速度快;C、资源(cpu 等)占用少。
    劣势:A、对于大型门户,或者社区来说,不断的修改将会产生大量I/O,会导致磁盘出现碎片甚至出现磁盘坏道。相当恐怖一个隐患。用户信息一旦没有了就没戏玩了。B、储存空间占用会多一些。
  2)动态网页:
    优势:相对于静态,它的劣势也就是动态的优势所在——占用空间少,对硬盘友好。
    劣势:A、对搜索引擎不友好。搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环。
          B、高并发时资源占用较多。

而伪静态就是在这样背景下应运而生了,它在保留动态的优点的基础上,使得网址静态化,也就是让网址里不带问号,骗过收录的爬虫就行了。这样完美地糅合了前边两者的优点。
优点:静态的优点+动态的优点
不足:流量稍大一些使用伪静态就出现CPU使用超负荷,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病.

实现机制:是利用服务器端,对请求的动态页面做改动,让浏览器认为访问的也是静态页面,这个时候,浏览器地址栏中显示的就是静态地址信息(不带问号)了。

两种实现方法:
1、使用ISAPI_Rewrite进行动态链接重写HTML静态网址。ISAPI_Rewrite是一个dll组件,re_write是iis里的一个模块。这个筛选器实现是通过正则表达式,将动态网页网址映射成为静态网址。如可将news.asp?id=95通过re_write将其转换成news/95.html。映射的正则表达式在httpd.ini文件里进行设置。
举个小小例:处理数据翻页,httpd.ini文件中增加以下代码:
RewriteRule /More_("d+)_("d+)".html /jsp/more".asp"?page=$1&type=$2 [N,I] 字串9

如果你的动态程序有多个参数需要传递,那么就增加多个("d+)即可,如下:
+阅读全文
我们在做PHP项目的时候,经常会遇到中文乱码的问题,有时候编码问题还导致MYSQL的报错。中文乱码总共有三个原因
1:APACHE服务器设置导致乱码
2:PHP,或者HTML页面编码导致中文乱码
3:MYSQL数据库的表以及字段编码导致中文乱码
我们分别从这三个部分来探究PHP程序设计中的编码问题

在这之前我们要了解一些基本理论:

1、文件编码
每个文件在保存的时候都可以选择以什么编码保存,例如用WINDOWS的记事本创建一个文件可以选择ANSI 以及UTF8等等编码。我们选择了什么编码该文件就以这种编码方式保存在硬盘上。 读取该文件数据的时候也会指定一种编码来打开,如果指定的编码与文件保存的时候的编码不一样的话就会出现乱码

2、HTML的编码
在网页头部一般有这样一个区域

这个的意思是让客户端知道,接下来输出的是html代码(text/html),并且以下输出的内容都将是utf-8编码的。如果我们用记事本创建一个HTML文件 该文件包含

但是在保存的时候却以ANSI编码格式保存,那么我们用浏览器打开这个文件时,浏览器看见META 行的UTF8编码设置后 就将文件以UTF8格式输出,而文件本来是ANSI编码,这样便出现了中文乱码。

一:APACHE服务器编码
在APACHE配置文件中有一行是编码的设置 默认的是AddDefaultCharset ISO-8859-1,大部分人认为应该将这句改为 AddDefaultCharset UTF-8 。而未来往事认为这是误人子弟。 这项配置是告诉APACHE服务器选用什么样的编码来输出WEB页面(这样做会忽略,HTML页面中的页面编码的设置 EG:),如果我们建立一个GB2312的页面就会出现中文乱码 。所以最好的方法是将AddDefaultCharset ISO-8859-1这一项注释掉 #AddDefaultCharset

二:PHP编码问题
php最终生成的是文本文件,而他要从数据库中取出文本数据,还要把文本数据写到数据库中。由于MYSQL并不知道PHP发送给他的是什么编码的数据,所以需要客户端PHP告诉他存取的是什么编码的数据。然后MYSQL会自动将PHP传送来的数据转换成目标编码格式的数据。
比如: PHP要将 文本数据DATE 写入到数据库字段field中,PHP发送的是UTF-8编码的数据,而DATE是以GB2312方式存储的。这时候PHP通过设置告诉MYSQL 我发的是UTF-8格式,MYSQL接到数据后 说:”我知道了,来谁专门负责将UTF-8转换成GB2312“ 于是MYSQL中的一个专门负责此事的小兵跑来 把数据拿走经过加工放到指定位置,如果PHP误将UTF-8编码的数据 当作GB2312编码 送给MYSQL的时候,MYSQL会叫上次那个负责UTF-8—-GB2312的小兵来负责,而小兵不管三七二十一按同样方法转换存起来,这就出现了错误,乱码就产生了。取数据的时候也一样,PHP要告诉MYSQL要取出什么样编码的数据。
PHP通过character_set_client告诉MYSQL,php存入数据库的是什么编码方式
PHP通过character_set_results告诉MYSQL,php需要取什么样编码的数据
PHP通过character_set_connection告诉MYSQL,PHP查询中的文本,使用什么编码
就算上面的大家都注意了,还有个问题也可能导致乱码。那就是PHP文件(生成的HTML页面)本身的编码问题
如果MYSQL传来的数据 编码与PHP本身编码不一致也会导致乱码

三:MYSQL编码问题
Mysql目前支持多字符集,并且,支持在不同的字符集之间转换(便于移植和支持多语言)。
Mysql可以设置服务器级字符集、数据库级字符集、数据表级字符集、表列的字符集,实际上,最终使用字符集的地方是存储字符的列,比如,你设置 table1中col1列是字符类型,col1才用到了字符集,如果table1表的col2列是int类型,col2不使用字符集的概念。
服务器级字符集、数据库级字符集、数据表级字符集都是为列的字符集做默认选项的。
Mysql一定有一个字符集,可以通过启动时加参数指定 ,也可以编译时指定,也可以在配置文件里指定。Mysql服务器字符集,只是做为数据库级的默认值。创建数据库时,你可以指定字符集,如果没指定,就使用服务器的字符集。同理,创建表时,你可以指定表级的字符集,如果没指定,使用数据库的字符集做为表的字符集。创建列时,你可以指定某列的字符集,如果没指定,就使用表的字符集。
通常情况下,您只需设置服务器级的字符集,其它的数据库级,表级,以及列级的字符集,都继承自服务器级字符集。
由于UTF8是最广的字符集,所以,一般情况下,我们设置Mysql服务器级的字符集为UTF8!

总结:
要保证不乱码,需将三个编码统一:
一:是网页自身的编码
二:是HTML里指定的编码
三:是PHP告诉Mysql的编码(包括character_set_client和character_set_results)。

第一和第二个编码,如果使用DW之类的编辑器写的网页,通常是一致的,但用记事本写的网页,有可能不一致。

第三个编码,需要手工通知Mysql。这步可以通过在PHP里使用mysql_query(“set names characterX”)
第29页 / 共34页 第一页 « 上一页 24 25 26 27 28 29 30 31 32 33 下一页 » 最后页 [ 显示模式: 摘要 | 列表 ]