星期五, 十一月 24, 2006

中文问题(GBK:ajax,jsp,java,mysql)

2周一开始折腾中文问题,也算是老同志遇上老问题了,今天总算搞定了GBK相关的设置,明天再看看纯UTF8存储和交互的设置,一并测试中英西法葡俄阿日等多语种共同存储的相关问题。


提交ajax中文数据,基本可以这么解决:(POST数据时,注意UTF8问题)



var oXmlHttp = zXmlHttp.createRequest();


oXmlHttp.open("post", oForm.action, true);


oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;; charset=UTF-8");


oXmlHttp.send(sBody);



后台回复前端ajax中文时,参照如下代码:


response.setHeader("Content-Type", "text/html;charset=GBK");


PrintWriter out = response.getWriter();


out.print("回复数据:这是中文,welcome");




下面再说mysql中文问题,使用的是mysql5.0, tomcat5.0:


(1)数据库缺省字符集


修改/etc/my.cnf文件.改成如下内容:


[mysqld]


default-character-set=gbk


(2)数据库中文


CREATE DATABASE dbname DEFAULT CHARACTER SET GBK;


SET NAMES GBK;


SET CHARACTER SET GBK;


(3)JDBC连接


DbDriver = com.mysql.jdbc.Driver


DbUrl = jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk


(4)导入中文数据


mysql --default-character-set=gb2312 dbname < backupdbfile.mysql


测试了以"镕"为代表的GBK字符,mysql存储和jsp显示均没有问题。



提醒:在用户可以看到的jsp页面中,使用的是GBK编码。

星期三, 十一月 22, 2006

中文问题(GBK:ajax,jsp,java,mysql)


周一开始折腾中文问题,也算是老同志遇上老问题了,今天总算搞定了GBK相关的设置,明天再看看纯UTF8存储和交互的设置,一并测试中英西法葡俄阿日等多语种共同存储的相关问题。


提交ajax中文数据,基本可以这么解决:(POST数据时,注意UTF8问题)



var oXmlHttp = zXmlHttp.createRequest();
oXmlHttp.open("post", oForm.action, true);
oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;; charset=UTF-8");
oXmlHttp.send(sBody);



后台回复前端ajax中文时,参照如下代码:


response.setHeader("Content-Type", "text/html;charset=GBK");
PrintWriter out = response.getWriter();
out.print("回复数据:这是中文,welcome");

下面再说mysql中文问题,使用的是mysql5.0, tomcat5.0:
(1)数据库缺省字符集
修改/etc/my.cnf文件.改成如下内容:
[mysqld]
default-character-set=gbk
(2)数据库中文
CREATE DATABASE dbname DEFAULT CHARACTER SET GBK;
SET NAMES GBK;
SET CHARACTER SET GBK;
(3)JDBC连接
DbDriver = com.mysql.jdbc.Driver
DbUrl = jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk
(4)导入中文数据
mysql --default-character-set=gb2312 dbname < backupdbfile.mysql


测试了以"镕"为代表的GBK字符,mysql存储和jsp显示均没有问题。


提醒:在用户可以看到的jsp页面中,使用的是GBK编码。


星期五, 十一月 10, 2006

浮出地面

在领导的关怀下,偶们终于又搬家了,这次是从地下迁到了楼上。
新办公室采光极好,楼层也高,心情舒畅。
这里喝开水也很方便,就是有点特殊的气味。
不太好受的是,有阵阵的低频震动,还没摸清规律和频率。

星期五, 十月 20, 2006

中招了!病毒肆意修改IE的缺省地址

昨天电脑接近完蛋了,无穷无止的冒出病毒被拦截的信息,可诺顿又杀它不掉,IE的缺省主页地址也被修改了。诺顿报出的病毒名称包含:Downloader, Infostealer, Torjan等等。主页地址为www.piaoxue.com。

偶使用了诺顿,安全模式,升级病毒定义码,等手段无法搞定它。

后来,偶还请出了流氓软件鼻祖制作的"360安全卫士",倒是查到偶的机器上有流氓软件流氓插件,一一删除后,病毒却是依然如故。

再后来,偶baidu一下这个网站吧,果然搜到很多信息呀。搜索“飘雪病毒”至少可以找到150,000篇文章,而且据网友说还是近2天才冒出来的木马病毒,危害已经很深了,不少机器中招。

偶根据网上的方法,试了几次,没有任何效果。

最终,偶请出了法老级ghost软件,将机器打回2005年4月份的状态,终于把病毒赶走了,嘿嘿。

想想看,偶这几天一心向佛,慈悲为怀,没有干啥非法的勾当啊,都是符合八荣八耻要求的,也符合和谐社会要求的。偶无非就是在各大医疗网站上看看育儿知识,顶多在baidu上查一些知识。

流氓和病毒勾搭在一起的时候,偶目前实在是没啥好办法!只希望和谐社会将这些流氓整治一下,别让他们再为非作歹,祸害群众了。

星期一, 十月 02, 2006

读卡器


现在读卡器还真是便宜。偶为了买读卡器去了两次电子市场,逛了几圈,才发现一些规律。第一次去晚了,都要关门了,虽然找到合适的读卡器,居然回头找柜台的时候再也找不到了。


看看这个读卡器的后背,就知道我为什么选它了。主要为了读取CF1和CF2的卡,顺便读取snoy的记忆棒,所以CF卡槽一定要好用。"CF卡槽深,SD MMC卡槽浅!解决了老版读卡器的弊端:如CF卡槽浅,CF卡易掉,针易断;SD MMC卡槽太深,插进不易拔出等。


背面:

正面:

颜色:

星期日, 十月 01, 2006

Google Reader更好用了


很早时间前,曾经用过Google Reader,感觉界面比较混乱。9月28日左右,Google Reader界面大改版,很多人都曾为此写下blog记录


长假来临,偶也在国庆57周年之际,换成Google Reader来阅读blog,不为别的,只为新界面至少能让我觉得比较习惯,可以很方便的使用。并且不论在哪台机器上看,结果都是一样的,至少Google知道我看过哪个帖子,没看过哪个帖子。


mail也换成了web mail,偶使用leiyong推荐的Gmail,把其他邮箱的邮件也转发到这里,这样我就不用每个都登陆看一下。使用web界面最大的好处,仍然是不论我使用哪台机器,看到的内容都是一样的。


或许长假过后,再回到办公室,原来的FeedDeamon和FoxMail都可以不用了。


官方"Your inbox for the web",界面:

星期二, 九月 26, 2006

白平衡&色温


中午闲来无事,向peng,meng,xing等同学讨教了不少关于色温白平衡的问题。讨论还是很有效果的,基本明白了一些意思。


资料来源:色影无忌 以及30D手册。


将收获记录如下:


一、色温


自然界的光线不总是相同的。可感知到的一个物体颜色依赖于照射到他的光源。人类的大脑可以很好地"校正"这些颜色变化,但是我们所使用的胶片或CCD/CMOS感光器却不能完成这样的任务。


如果一个物体燃烧起来,首先火焰是红色的,随着温度升高然后它变成了橙黄色,然后变成白色,最后呢,蓝色出现了。苏格兰数学家和物理学家lord kelvin在1848年最早发现了热与颜色的紧密结合关系,并且留给世界了一个伟大的"绝对零度"(-273.16摄氏度)概念。从此创立了开氏温标(Kelvin temperature scale)。这就是我们今天谈论色温的理论基础。下图为开氏温标示意图:


开氏温标用K(kelvin的首字母)单位来表示温度,越低的数值表示越"红",越高的数值表示越"蓝"。红和蓝并不是光线本身颜色,只是表明光谱中的红或蓝成分较多。下面看看开氏温标中的常见标准:

"绝对零度"在开氏温标中表示为0K,对应的是-273.16摄氏度或-459华氏度,在这个温度下物质的热活性完全停止。
蜡烛的色温一般在1800K
100瓦白炽灯在3000K,40瓦为2600K
晴天为5200K
阳光直射下5000K
阴天下6500-9000K
深蓝的天空本身可以达到20000K!


二、关于白平衡
RGB (红、绿、蓝)三原色在光源中以不同的比例存在,具体取决于其色温。色温高时偏蓝。色温低时偏红。对人眼来说,无论在何种类型光源下白色物体均呈白色。使用数码相机拍摄时,可以用软件来调节色温,使图像的色彩显得更自然。将拍摄主体的白色用作调节其它颜色色温的标准。


三、正确使用手动白平衡


数码相机对付色温变化的终极武器应该是手动白平衡。


白平衡设置是死的,人是活的。灵活设置白平衡可以达到出其不意的效果,也可以消除特定颜色的色罩。比如日出、日落的时候为烘托暖调可以把白平衡设置为晴天。再比如,如果你想要在画面中去掉红色颜色,只要对红色卡片手动设置白平衡就可以消除红色而得到蓝色。这一点对于创意摄影和特殊条件下拍摄非常有利。


四、感受不同白平衡下的照片(D70)


同一种光源下,使用不同白平衡得到的照片。


1 用24-120VR晴天下拍摄,不是太阳直射,有部分阴影也有部分阳光。

从左至右:

第1张:相机内AWB自动白平衡得出的结果。我在NC里反复对比测算当时AWB设定了4700K得色温。仔细观察可以看出,脸和衣领、后面的价格牌子都有淡淡的蓝色罩。
第2张:NC中使用晴天设定,为5200K。可以看出画面比较正常有很舒服的,非常浅淡的暖调。
第3张:NC中使用白炽灯设定,为3000K,大大低于实际色温。可以看出画面笼罩着浓重的蓝色罩。
第4张:NC中使用阴影设定,为8000K,大大高于实际色温。可以看出画面严重偏黄。


2 sigma100-300/4拍摄。从左至右依次为:

第1张:相机内AWB,经过NC中反复测试,当时AWB设定得色温是4900K左右。画面有些偏冷。
第2张:使用"晴天"模式,色温为5200K。画面稍稍偏暖。最符合当时情况。当然后期为了追求暖调效果在此基础上调整,不在本主题讨论范围之列。
第3张:使用"白炽灯"模式,色温为3000K,大大低于实际色温。整个画面偏冷。
第4张:使用"阴天"模式,色温设定为8000K,大大高于实际色温,整个画面偏红。