Eclipse和UTF-8及Unicode的研究

说研究就研究,尽量一丝不苟。
仔细研究了一下我们那个Properties的过程,发现原理是这个样子的。
首先对比了一下文件的Hex的编码情况:
使用记事本存储“我是人”三个字,发现如下:
首先可以发现Unicode、Unicode-Bigendin前面都有辨别码,分别是FF EF、EF FF,以此区别编码序列,也同时声明了这是一个Unicode的文件。每一个汉字使用两个字节。也就是说用的是UCS-4。
而UTF-8也使用了辨别码,但所有UTF-8字符都是3个字节的,辩证码是EF BB BF,和Unicode的辩证码其实是一个字符。每个汉字用3个字节表示。学习相关知识可知Unicode和UTF-8是可以直接映射的,两者影射其实是兼容的。
而Ansi模式其实应该使用的是GB2312编码,没有辨别码,所以需要默认的编码,中文Windows就默认GB2312。编码每个中文用2个字节,编码以后的内容和Unicode不同。
继续分析我们开发所用的环境的过程:
首先,分析Eclipse写出来的文件,此时我设置的工作空间编码为UTF-8,发现文件没有辨别码,也就是说这个文件被其他编辑器打开不可能知道这是什么编码。而文件里面其实根本就没有使用UTF-8编码,因为所有的中文都是2个字节的编码。我怀疑是UCS-4,所以分析一下,在刚才用记事本写的文件里面写入“美食同盟网”察看Hex状态的编码。
在Eclipse的文件里面“美”编码0xC3C0。Unicode里面是0x8E7F。Ansi里面是0xC3C0。Unicode-big里面肯定是0X7F8E,和Unicode那个反过来没的说。
所以,呵呵,我想一切旋疑都解开了。我们敬爱的Eclipse不管如何设置,其实他还是使用了你的操作系统的默认编码,而我们这里就是GB2312了,即使我们设置了UTF-8。其实问题是这样的,本来Eclipse默认latin-1编码,如果用那个方式,写了中文的双字节字符以后再打开就会造成乱码,而设置了UTF-8以后能解决以多字节(2个、3个)的方式打开文件的问题,不过其实还是用GB2312打开,这个可能是Eclipse对Properties文件未知格式的原因,因为用Eclipse打开存储UTF-8的XML文件是没有问题的,这个大家都有经验。由于Eclipse的多字节文件没有存储识别码,所以XML文件还有JSP文件的Charset一定要声明UTF-8,否则还是有可能出问题。
然后到这里已经真相大白了,这样再解释一下前几天出现的那些问题:
1、由于单字节多字节的问题和Eclipse不存储识别码的问题,我们最好把工作环境强行换到一个多字节环境,比如UTF-8。防止互相出现乱码,大家最好都用中文的Windows,否则估计还有可能出现问题。
2、解释上次native2ascii -encoding gb2312 ApplicationResources.properties ApplicationResources_zh.properties这个命令,网上那位老兄还说为什么Encoding改成UTF-8不行呢,因为你的Windows默认的就是gb2312,设UTF-8当然乱码。
3、解释native2ascii。其实这个过程和UTF-8没有任何关系,而且编码出来的文件的确是Unicode的转义字符。其实编出来的文件根本本就是最普通的单字节Ascii文件,只不过它把双字节的Hex方式直接用明文存储为单字节Ascii文件了,转换明文使用Big endian方式,也就是高位在后。为什么这样呢,因为Java多字节只支持Unicode,或者说是遗留,反正Java没有直接支持UTF-8,内部传输都使用Unicode。这不是问题,因为映射相同输出的时候Java很容易把Unicode转为UTF-8。而我们转那个文件只不过为了让Java可以轻松的把你的文件从转义字符转化为Unicode,过成就比如把“/uC3C0”这样的自符串转化为“美”的编码0xC3C0了。这么说有点乱,过程其实如下:
“美”在Eclipse存,然后在文件中如果用Hex察看是[C3 C0]。
然后用Native2ascii转,你看不到“美”只能看到\u7f8e,而这时候如果用Hex察看是[5C 75 37 66 38 65]这么大一长串Ascii了。
这次明白了吧。
4、关于UTF-8和Unicode还有UCS的东西大家看看资料吧,一搜一大把。
UTF-8 and Unicode FAQ(中文,这个很官方,很有价值)
http://www.linuxfans.org/nuke/modules.php?name=News&file=article&op=view&sid=1749
谈谈Unicode编码 简要解释UCS/UTF/BMP/BOM(说的很通俗,而且涉及到的细节多,帮助大)
http://news.onlinedown.net/info/13164-1.htm

随意传到Rio800的几首歌

朴树——且听风吟
他是一个男孩吧,清新的声音,这首音乐听起来就是舒服。节奏很轻缓,歌词让会味往事,感受一丝平静。
突然落下的夜晚
灯火已隔世般阑珊
昨天已经去得很远
我的窗前已模糊一片
大风声像没发生太多的记忆
又怎样放开我的手
怕你说那些被风吹起的日子
在深夜收紧我的心
日子快消失了一半
那些梦又怎能做完
你还在拼命的追赶
这条路究竟是要去哪儿
大风声像没发生太多的记忆
又怎样放开我的手
怕你说那些被风吹起的日子
在深夜收紧我的心

陈亦迅——明年今日
虽然是悲伤的歌,但是听起来特别有味。歌词我倒是没怎么在意,不过这种慢拍子的浓情的歌让人感觉很好。

Eels——Fashion Awards
这个是英式的eels的一首歌,感觉非常暧昧。听起来有一种暖暖绵绵的感觉,挺起来想要睡去,轻松的就像在呼吸。很有味道的一首歌,感觉有点像童谣,让人回到童年的梦。

Salling——Rod Stewart
一听到这个声音就知道是Rod的歌曲,一个豆沙嗓子,确是非常非常非常的磁性。都听说过Rod换过的情人比我穿过的袜子都多,虽然我就没买过多少双袜子。但是这个老Rod的确非常善于表现这样的歌曲,这首歌据称是英国皇家海军的非正式军歌。但是感觉像唱给女孩子听的,用那种沧桑吸引你。当你听到它的时候,你也会被那种沧桑吸引,想要比上眼睛深呼吸一下子。

黎明——心在跳
黎明,一个让很多人不屑的名字。不过这首歌我非常喜欢!这是给电信写的一首广告歌曲,我在电视看到过这个MTV,讲的是一个男孩带他的女友去滑雪,遇到了雪崩,两个人用手机在互相呼叫,那种爱人的呼唤让人心动。这句话:“听得到你的心在跳,最重要!”真的,如果在你难过得时候你最需要的就是听到她在你身边的心跳,爱人的心跳让你踏实。真是怕有一天听不到你的爱人的心跳,那真是让人最害怕的事情。
你微笑 不代表你想拥抱
你的拥抱 不代表一切美好
如果说 梦想是一个气泡
至少我能够 触摸得到
我眼睛 看不见你的需要
你的耳朵 听不到我的祈祷
如果说 天气都难以预告
爱情的痕迹 往哪里找
*我要对你多好 你要爱我多少
有什么重要 也许答案得
走过天涯海角 最后才知道
听得见你心在跳 最重要
你的泪 不代表我的烦恼
我的感动 不代表你的心跳
也难怪 亲吻的时候须要
闭起了眼睛 才有味道

蔡琴——跟我说爱我
蔡琴的代表作。充满了中年女性的那种磁性的声音,感染你的每一个神经末梢,每次听到她的歌我就感觉我的每一个毛孔都在受到滋润,松软的节奏让我放松。

BEYOND——LOVER
声音的一点点沙哑、一点点颤抖,这支乐队的确让我感觉到了什么叫做经典。一开始听他们的粤语歌曲非常不习惯,那时候才上初中。到了高中看到了一些杂志介绍他们在香港地下摇滚乐队里面的鼻祖地位,同时也开始觉得这样之一从摇滚做到被大众接受非常不容易,其实做人选择作个艺术家就等于选择了最难的一条路。今年听到Beyond要解散,我对他们不狂热,但是却依然觉得解散让人伤感但是天下哪里有不散的宴席。黄家强的女朋友是朱茵,他们也应该有个休息的时候了,年龄都不小了。再想到没有了家驹乐队依然支撑了10年,这些前辈都是个顶个的利害,真的让人敬佩。
盼望你没有为我又再度暗中淌泪
我不想留低 你的心空虚
盼望你别再让我像背负太深的罪
我的心如水 你不必痴醉
哦 你可知 谁甘心归去
你与我之间有谁
是缘是情是童真 还是意外
有泪有罪有付出 还有忍耐
是人是墙是寒冬 藏在眼内
有日有夜有幻想 无法等待
盼望我别去后会共你在远方相聚
每一天望海 每一天相对
盼望你现已没有让我别去的恐惧
我即使离开 你的天空里
少春秋风雨改 多少崎岖不变爱
多少唏嘘的你在人海

张洪量——心爱妹妹的眼睛
张洪量是个才子,不过唱功真的不能说好,只能说特殊。跑调、颤抖、初次听会觉得是个业余歌手,但是却发现他的这些歌只有他能够演绎出那个效果,感觉那不是唱而是在哭,哭得很艺术,很让人动感情。
一直以为你青涩的年龄
只会用微笑眼睛望著星星
你将我摇醒用你的泪滴
是我第一次看到你在哭泣
喔妹妹妹妹你的眼睛
原来也会流泪也会伤心
不晓得有多少个夜晚
你偷偷的将泪擦去
喔妹妹妹妹你的眼睛
请你不要流泪不要伤心
所有付出真情的痛苦
将会被成长的喜悦代替
弯弯睫毛里无邪的眼睛
不知道藏有多少成熟的秘密
从来没想起孩子气的你
早就触动了心中的真情
喔妹妹妹妹你的眼睛
原来也会流泪也会伤心
不晓得得多少个夜晚
你偷偷的将泪擦去
喔妹妹妹妹你的眼睛
请你不要流泪不要伤心
所有付出真情的痛苦
将会被成长的喜悦代替
喔妹妹妹妹你的眼睛
原来也会流泪也会伤心
不晓得得多少个夜晚
你偷偷的将泪擦去
喔妹妹妹妹你的眼睛
请你不要流泪不要伤心
我会在这里永远陪你
等待新的生命来临

Starless——No Moon, No Stars
一段钢琴曲,抱歉没有仔细研究这是谁弹奏的。不过钢琴这个东西会说话,短短的一段钢琴足够挑逗起你心里对于那份优美和自然的渴望,钢琴让人感觉是在清泉里面冲凉,舒服。

Eagle eye Cherry——Save Tonight
这是1999的葛来美的喝彩里面的音乐,拥有那个年代应有的欢快简单节奏。这是高三那个时代我听的音乐的感觉,有一点点摩登,混音里面有一点Rock的元素,挺起来让你想要扭动身体,并且它一点都不躁,而是那种年轻人的健康跳跃。明天我就要走了,今晚你要不要来?让我们一起来拯救这个夜晚吧!让我们回到那个年代,让脑子简单的跳跃一下子吧,能够感觉那时的年轻。

Secret Garden——Neptune
这是Secret Garden很普通的一个曲子,但是却是杰出的,因为SG的所有曲子我觉得都很杰出。让你感觉浸透在大自然的所有湿润感觉中,清新爽滑,用电乐器也能营造出那种自然恬静的气氛。这还让我想起去年Rockhead送给我两张他们的音乐会票,我带ZZ去听,感受了一次现场的震撼,旋律总是似曾相识,却又都不同于以前,就好像总在迷宫里转,天旋地转的躺在地上享受脑子里回旋的旋律。

张惠妹——灰姑娘
张惠妹在高中的时候感觉非常的精艳。她的声音是独一无二的,尤其在她唱慢歌,她能把歌曲的每一个细节用她充满了特点的声音演绎得淋漓尽致,挺起来就像水晶、会让你的神经共振。她还让我想起梁猩,我的曾经的同桌,她就曾经把她作为女神,天天在我耳边吹嘘张惠妹歌声的神奇,还总是给我唱她的歌,现在想起来高中生或真是无忧无虑,所有的人都是那么可爱。不过可惜的是这个难得的原住民小女孩从天真变成现在的熟女,狂热

对ZC在米国看电影的感想

在他那里留言,写下这个,不想浪费打字的成本,也放到我这里:

这样地生活就算占便宜了?电影在国内从来就是免费可以看到的。不过你这些是去电影院看的?
WMV HD的确很诱人,不过1080i的东西显示器的分辨率不够,支持1080i的HDTV电视现在国内起步价2W左右,买不起。
而720i的东西看起来和我们560i的DVD区别不是太大,哈哈。
电影这个东西,要么画面,要么情节,要么就是那种莫名的感觉。艺术家可以通过具象的作品表现抽象的内容,所以任何一部烂电影你耐下心来看完都感觉有收获。
所以我的习惯是每次不拖动,一分一秒的看完一部片子,叹一口气,然后期待下次有时间再看一部,把情节都放到记忆里面……
不知所云了……