浅析字符集以及PHP+MySQL4.1的乱码问题

原文链接:http://www.cncms.com.cn/mysql/3557.htm         MySQL自4.1以后,增加了对字符集的支持。笔者之前对MySQL比较了解,刚接触4.1时,感觉MySQL有点多此一举,但后来细想发现,对字符集的支持,虽然对开发者来说,会麻烦一些,但不可否认,是一种进步。对字符集的支持,不仅更加支持多语言,而且,也方便移植。         刚开始使用MySQL4.1,你可能感觉有点不适,下面,简单阐述一下笔者对MySQL4.1字符集的理解,再讲述如何PHP如何适应MySQL的这种变化,希望大家看过这文章后,能够有所收获。 如果你对计算机基础知识不了解,请直接阅读“结论篇” 一.原理篇 MySQL的字符集里有两个概念,一个是“Character set(字符集)”,另一个是“Collations”。 1. Collations Collations翻成中文是“校验”,在网页开发的[……]

继续阅读 »

[转载]WordPressMU无法登录出现跳转循环的故障解决办法

今天在ubuntu8.04桌面环境下安装了LAMPP,并安装了WPMU;期间出现了两个问题。 1,在安装完LAMPP后,XAMPP页面无法打开;总是出现登录提示框,输入网上所说的所谓的默认帐号也好,输入什么东西都不惯用,就是登不进去;后来发现要启动安全配置文件,来设置几个服务的帐号密码;之后就可以登录了;具体的配置文件的位置和启动方法网络上有很多,随便google一下就出来一堆的网站告诉你该怎么做;但是唯独下面一个问题搞了我很长时间; 2,在安装完WPMU的数据库后,开始登录WP的系统,登录后还是显示登录提示框,没有进去,也没有报错;试着提交错误的用户名和错误的密码,均报错;说明用户名和密码我开始并没有输错,但还是进不去,总是提交后返回登录提示页;也许是页面跳转的问题;于是就上网查了apache服务器页面跳转的设置;安装网上的说法发现我的服务器本来就已经打开了rewrite页面跳转;一切设置都是正常的;后来在google的一个角落里看到了一个链接写着,WPMU循环跳转无法登陆;但是作者很懒很懒,只说加入那么一段代码在config文件里,也没说在哪里加,是哪里的什么config文件;[……]

继续阅读 »

开源图片管理系统

Plogger Plogger这个开源图片管理系统易于安装并易于与你的现有网站相集成。支持按设定尺寸自动生成缩略图,支持一些主流图片格式包括JPG、BMP、PNG、GIF。支持为图片添加评论。集成JavaScript幻灯片浏览器。 SPGM SPGM(Simple Picture Gallery Manager)该基于Web的图片管理器支持为图片加说明,不限制图片分类目录,支持对每个目录进行配置(支持继承),随机或固定缩略图,对新图片加亮显示,支持EXIF,提供幻灯片浏览模式,易于集成到网站中,可按自己的喜好来调整界面主题样式,多语言支持(当前提供34种)。 yappa-ng yappa-ng是一个非常强大但非常易于安装和使用的在线PHP相册。支持所有操作系统(Linux/UNIX,Windows,MAC, …),和所有Web服务器(Apache,IIS,…)并且不需要数据库支持。每一张图片都可以以多种不同的尺寸进行查看,并且缩略图和所有其它调整大小都将自动快速创建。yappa-ng支持为相册设置密码保护,统计图片点击,设置图片评论功能。 Gallery[……]

继续阅读 »

[原创]又折腾了一台黑苹果

由于有了装适合黑苹果机器的经验,4号又有客户需要配台式机装苹果系统,就满口答应下来 根据上次的经验,这次还是选了技嘉的EP45-UD3L(配合Intel Q9550)以及XFX的9800GT 跟上次只折腾好声卡就ok不一样,这次第一次装就没起来,装的还是iDeneb 1.3 10.5.5版,选项也一致,非常诡异 找了很久原因没找到。。网上有人用iDeneb 1.5即10.5.7版,硬件跟我的也一样 不过手头只有1.3 于是跟客户说当天搞不定了,需要新盘 于是晚上回来下载了1.5 早上9点多继续坐公交去太平洋折腾 这次跟网上某类似配置成功的安装选项一样,跟1.5一样 同样进不去系统 考虑到由于选项问题,有前后折腾了几次,问题一样,都是能看到白苹果以及风火轮,然后就死了 网上找了很久,基本判断是显卡驱动的问题 装完之后,在变色龙启动界面 输入-s 进入单用户模式,删除System/Library/Extensions下的含NV的驱动 能进系统了 查看了一下显卡的PCI Device id,发现这块98gt是0614,而一般的常见的都是0605,再看一下显卡包装盒子,原来这款是节能版,不想折[……]

继续阅读 »

Google Reader API

http://www.yeeyan.com/articles/view/11184/6494 简介 Google Reader 是一个使用了大量JavaScript构建的feed聚合器,它能非常及时地抓取最新的feed数据。Google的Ajax前台调用到的数据采用了Atom格式,这种数据技术降低了Google Reader的开发难度,同时也使得第三方应用很容易对其进行扩展。本文作者将带你提前预览Google Reader API。 Google Reader 是一个使用了大量JavaScript构建的feed聚合器,它能非常及时地抓取最新的feed数据。Google的Ajax前台调用到的数据采用了Atom格式,这种数据技术降低了Google Reader的开发难度,同时也使得第三方应用很容易对其进行扩展。接下来我将带你提前预览Google Reader API。 晚上10:40更新:Google Reader的产品经理Jason Shellen告诉我Google是先建立feed的API,然后才在这些数据之上建立的程序,这无疑是一个如何利用这些数据的典范。Jason肯定了我接下[……]

继续阅读 »

JpGraph中文乱码问题

JpGraph是一个PHP的图形类库,可以方便地生成各种柱状图,饼图,折线图等等,而且还可以方便地加文字。但是,中文的情况就稍微麻烦了一点。在JpGraph中默认是要把字符串转成utf8的,但是如果你的文件本身就是utf8的,并且要用中文字体,它还会转一遍,结果多转了一次,就会出现乱码。 除了编码问题,还有就是字体问题。为了试验中文显示,专门拷了一个simsun.ttc过来是,在代码里用FF_SIMSUN就可以正确显示中文,但是如果改用自己设置的FF_CHINESE,也就是uming.ttf,就又乱码了,而且和simsun.ttf乱码时的不一样。 后来发现FF_CHINESE和FF_BIG5是一样,是繁体字体,所以和用FF_SIMSUN的乱码还不一样。 解决以上问题的方法也就是传递正确的中文字符串给JpGraph,所以可以把字符串先转成gb2312的,这样JpGraph就可以正确转换了。当然,这个方法比较麻烦,每次都需要,还可以直接修改jpgraph_ttf.inc.php,我用的是2.2版本的,大概在99到106行之间的:

  1. elseif( $aFF === FF_SIMS[……]

    继续阅读 »

JpGraph 介绍及中文乱码解决

转自:笑笑驿站 PHP绘图类库jpgraph, 下载地址:http://www.aditus.nu/jpgraph/jpdownload.php 开始以为他不支持中文,所以先在网上找了教程,教程写着要设置字库路径等。结果我下的那个版本一点都不用设置人家就写好了。如果是WIN系统就是根据环境变量找到系统的要目录。在加上“/fonts/”从而自动就找到字体了。 当然如果是UNIX你可以把你WINDOWS/FONTS下的所有的TTF文件和一个simsun.ttc文件传入一个目录上。然后在jpgraph的src目录下找到jpgraph.php文件有一句 DEFINE(‘TTF_DIR’,’/usr/X11R6/lib/X11/fonts/truetype/’); 改成你上传的那个字体目录就OK了。 在你运行时可能会遇到说错误说你的PHP少FREETYPE2.支持 你可以安装一下FREETYPE并编译进你的PHP。你只要在你的./configure选项加入一个 –with-freetype-dir=/usr/local/include/freetype[……]

继续阅读 »

根据10年来观察T60是现役T系列中最稳定耐用性抗磨损最强机型

1.T400不在参赛范围之内,因为还需要时间的考量,起码要服役期满3年左右才能考虑一个系列的稳定性。 2.T61因为显卡门彻底被踢出这个排名了,又是芯片厂商惹的祸。 3.T40/41/42因为芯片组缺陷南桥问题也出局了。 3.T43综合稳定性返修率低的可以跟T60有一拼,虽然T43大大降低了南桥的容易脱焊的故障几率,但是同T60服役期(相同服役时间)的返修南桥情况来看T60的南桥比43更是青出于蓝,43主要输在南桥的故障几率略高于60(这个对比是相同的服役时间内观察返修率得出的结论),T60几乎没有南桥的问题,因此43输主要输在南桥上了,唉又是芯片组惹的祸,怪不得PC厂商,只能怪芯片组厂商。另外还有一点T43用的915芯片组热量较大,X300显卡芯片热量也不小,所以风扇设计功率大,转速较快,这就加剧了风扇的磨损老化较早,给大家感官感受就是,热量大底部非常烫,然后因为风扇磨损导致风扇噪音大,而T60采用的是两个散热口一个进风一个出风,另外风扇设计上也有改进。关于散热系统这一点43也输了。因为风扇的改进大大增加了空气的流量,散热效果明显好于T43,但是一把剑往往是双刃的,有利就[……]

继续阅读 »

Linux下安装项目管理工具dotProject

Apache安装(略)我的apache装在/usr/local/apache22/ Mysql安装(略)我的mysql装在/usr/local/mysql Php安装(略)我的php装在/usr/local/php 不过安装dotproject不需要那么多的插件,好像只需要几个。这个改天重装时再详细写了:) RHEL5.3下dotProject安装步骤: 1:下载dotProject for linux,地址如下: http://jaist.dl.sourceforge.net/project/dotproject/dotproject/dotProject%20Version%202.1.2/dotproject-2.1.2.tar.gz # tar zxvf dotproject-2.1.2.tar.gz # mv dotproject /usr/local/apache22/htdocs/ //把文件放到apacht的web目录 2:数据库和配置文件的创建 方法一:在页面创建数据库和配置文件.[……]

继续阅读 »