php环境下iconv函数的用例一则

iconv函数是一个比较常用的PHP函数,特别是对工作环境在非GB2312下的Phper来讲这个函数的作用更是非常了得。最近遇见一个使用iconv函数中小小的问题,从Oracle数据库取得的中文信息是用gb码来保存的,从数据库取出数据后,执行iconv函数实现utf-8代码的转换。这种转换在常用中文字,数字,英文中可以正常工作。但是遇到一些诸如“→僾←”的字符,通过iconv转换出来的字符串不能够完整的显示。我的iconv语句:

iconv("GB2312","utf-8",$str);

查Google后,将iconv函数修改如下:

iconv("GB18030","utf-8",$str);

问题解决!

加一篇Google来的经验

转自CoolCode http://www.coolcode.cn/?p=41

昨天在调试 WAP 网站时发现,在增加了 GB2312 到 UTF-8 转化以后,有些页面显示不正常了——有些页面只有一半的内容,另一半被截掉了。因为被截掉的部分包含了

的后半个标签< /p>,因此整个页面都显示不出来,而报告错误。经过猜测、尝试,最后终于把问题集中在了 iconv 函数上。在经过高人指 点以后,发现这个函数的第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。

但是我尝试了//TRANSLIT 和 //IGNORE 这两个后缀,效果还是不对。于是我想问题可能不是出在这里。从 GB2312 到 UTF-8 转化应该不会有不能转化的字符,因为 UTF-8 的字符集完全包含了 GB2312 中的字符,所以我想大概是前面要转化的字符集指定错了,于是我尝试着把 GB2312 改成 GBK,问题解决!虽然那两个后缀在这里没派上用场,不过也算学了一招,以后肯定会用到的。

补记:

改成 GBK 后,发现仍然有一封邮件的内容解析不正确。在另一位高人指点下,先换成 GB18030,问题依旧,然后改用 mb_convert_encoding 进行转换,问题解决!

不知道是 mb_convert_encoding 问题,还是我的系统问题,我用 mb_convert_encoding 时不支持 GB18030 编码。另外,用 GBK 或者GB18030 作为输入编码,并在输出编码中加上 //IGNORE 后缀,用 iconv 函数也能解决那封含有错误编码的邮件内容解析不正确的问题。不过用 mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,这个比 iconv 要好的多。

欢迎家庭新成员

29日大家一起去商议大哥的婚事,也第一次看见未来的大姐。给我的印象很好,斯文含蓄,标准东方人 印象中贤妻良母的形象。真为我这位亲爱的大哥感到高兴,也衷心地欢迎新成员的加入,构建新一代家庭的任务算是拉开了序幕。

富爸爸,穷爸爸

睡觉之前,偶然在电视里看到羽西访谈。 对象正是以一本《富爸爸,穷爸爸》闻名的罗伯特清崎。一口流利快速且阴阳顿挫的语调吸引我听他在讲些什么。以下是我依稀还记得的一些片断:

“穷爸爸说:去学校,取得博士学位!然后为政府工作”

“富爸爸说:要有自己的生意,不论大小,思维方式一定要有!”

“穷爸爸说:我已经有房子,车子。这些都已经让我成为一个有资产的人” 

“富爸爸说:那些房子和车子的确都是资产,但这些资产所有权人是银行而不是你”

“穷爸爸说:远离风险”

“富爸爸说:要懂得与风险共舞”

“穷爸爸说:我们不能生活在一个一切只向钱看的空间里”

“富爸爸说:金钱不是罪恶的,无知才是”

10.28 跑步日记

28日,起跑略局促,左膝微疼。原本的计划是完成6000M ,但最后还是只跑了5000M就告结束。耗时35' ,心率120/分钟。

周六跑步的人不多,可能大家都在这个闲暇的时刻充分享受着灯红酒绿的快乐。不远处港汇双塔眩目的顶灯昭示着这是一片充满活力的土地。我在静谧的林间,喘着粗气向寂寞发起挑战,这属于孤独者的游戏,没有打扰,没有纷争,没有目光。再加速的时我可以清晰地听到从呼吸道产生的强烈喘息,可以看到因为汗水而啧啧发亮的躯干。我用冥想法来提升自己的战斗力,我把自己想象成Bulls,喘着粗气颤栗着肌肉,摆动双臂,义无反顾向前跑去。Target永远是在前方!这种冥想法的效果在还剩4,5圈的时候最为灵验。

IE打开UTF-8编码title为中文的网页会显示空白页

问题虽小,但也搞了半天才解决。

解决方法如下:将meta标签在title标签之前定义。

具体请参考:http://yskin.net/2006/08/ie-utf-8-bug.html

10.23 跑步日记

今天居然有一位跟跑者,跑了第三圈就发现他也正以同样的速度紧紧跟在我身后。我一心想还剩九圈半,他一定会跟不上。可恰恰错了,这位仁兄不仅跟的非常出色,而且在我完成了5000M后,超越我继续跑了下去,呵呵。我侧目看了他一下,一个白白脸的小胖。真人不露相啊。。。这次的速度又创造了纪录,也许是因为有人跟跑的缘故吧,所以压力比较大,跑得太慢可丢份了呦。30分钟就完成5000M,心律在最后一个400M冲刺时很快,其余都保持在一个平稳的状态。

第25个年头

在健身房如雨的汗水和振聋发聩的Oasis中,结束!

HapPY bIRthdAy

永远快乐,Hold on ... Hold on...

最近在读的书

1,历史
《万历十五年》、《中国大历史》、《中国人史纲》、《国史概要》、《天朝的崩溃》

2,建筑
《中国古建筑二十讲》、《中国小品建筑二十讲》、《品园》、《紫禁城宫殿》

3,新文化运动时期的文人们
《追忆,红尘往事》、《往事并不如烟》、《逝去的大学》

4,医学

墩墩,生日快乐

我多想亲口说出这句话,还特意为你买了Dior的香水。

造化弄人,造化弄人。。。

印象中的几位当代作家

石康,这个典型的京片子为我留下了《晃晃悠悠》《支离破碎》《一塌糊涂》三部小说,三年前的阅读体验几乎使我改变了当时的生活状态。我开始学小说中主人公 周文玩世不恭的态度,开始说着自以为是的俏皮话,或者有一搭没一搭的找周围的冷颜美女唠嗑,逮着机会就来上一句损话。半夜三更得时候看一些谁都不认识,包 括我也不认识的作家们艰涩难懂的大部头著作。慢慢的,最后直到将其忘记,又回到过去的生活轨迹上来。

苏童,南方人。让我更有亲近感,说石康小说给我留下深刻印象,那是因为距离,南方人体验不了北方人的生活,也感受不了北方人的幽默。距离产生了好奇,好奇 引发了渴望。苏童则不同,他的文字平淡的娓娓道来,犹如你幼年时期仰慕的壮实少年在无聊的下午同你讲起那过去的勇武事迹。你永远只能在似懂非懂中,带着充 满敬佩的眼光看待这位少年。可能10年20年后,你再想起过往的那些敬意,也许会觉得自嘲自己的幼稚。但在当时,你就是这么一个只能听故事的小跟班。

王小波,确切的说。我觉得他的书不能完全意义的称之为小说。因为这些文字缺乏小说最基本的叙事主线。第一次看《黄金时代》,几乎一个晚上将其读完,不为别 的。只因想看他那些粗砺的黄色笑话和直白到近乎赤裸的性描写。他道出了你的猥琐,你的低级趣味。我不时为那些色情文字哈哈大笑。之后的《青铜时代》就严肃 了许多,甚至让我感到有些陌生。我没有看完这部与《黄金时代》齐名的小说。时隔多久已不记得,当再次翻开《黄金时代》读到“走在寂静里,走在天上,而** 倒挂下来”,却突然感到一阵凄然,斯人已逝。以后还有谁能写给我看这样的诗呢。。。

老苗家的特大喜讯

爸爸说大哥要结婚时,我竟然兴奋得心跳加速。老苗家,这个曾经遭受诸多苦难的家族,真的已经好长时间没有喜事了。从小一路走过来的大哥终于要实现他的成人礼了,像一个男人一样开始肩负起新的天空。晚上睡觉的时候,突然觉得时空中似乎失去了明确的坐标。自己究竟走了多久,还想走多久。已经都迷糊了。在一阵迷糊中,蚊子发动了最凌厉的自杀性攻击,半夜拍死两个。

10.19 跑步日记

今天去的早了,操场上满是人。曾几何时,这片静谧的地面居然慢慢变成了小众享受夜生活的场所。踢球的,谈情说爱的,闲聊,最让人觉得不可思议的,居然还出现了打网球的。要知道这个操场可是没有灯光的啊。

5分钟的热身,天气很闷。即使在这空荡的场地中央,也没有一丝风。起跑略显得仓促了些,以致与一直在调整跑动过程中的身体节奏。速度比上一次更快乐些,800M处突破第一次极限,后面的过程比较平静,节奏出来后,配合以呼吸和摆动。4000M迅速结束,最后一个400M完成了一次比较激烈的加速跑,沉重的喘气声让划肩而过的人们为之侧目。完成5000M后,心率比上一次要快很多,估计达到了140次/分钟。

之后慢走了1000M,把汗风干一下。做了一组腹部的运动,这个腹部运动是在Body Pump的课程上学的,感觉在锻炼的过程中,肌肉迅速酸疼。但是效果却不太明显。现在最大的任务就是减去肚腩上的赘肉。否则肌肉炼的再出色,光一个肚腩就能把所有成绩全都抹杀了。

上海镇保和城保的缴费区别和待遇区别

上海目前已经有四种社会保险:城镇职工社会保险,小城镇社会保险,农村社会保险和外来从业人员综合社会保险。后两种与有本市城镇户口的人员没有太大关系;前两种却有关系。

与上海城镇职工社会保险相比,小城镇社会保险的缴费要低得多。前者是用人单位所有职工缴纳基数的36.5%(养老、医疗、失业、生育、工伤五种保险 捆绑一起缴纳)。上海目前规定,每个职工的最低缴费基数是2003年度全市职工平均月工资(1847元)的60%,即1082元。也就是说,企业至少要为 每一个职工缴纳近400元的费用。如果你实际收入超过1082元,则单位必须按你实际收入的36.5%缴费,比如你是4000元收入,则要为你缴纳近 1500元的社会保险费。如果再加上个人缴纳的16%则每个月的数量是很大的。

而小城镇保险的缴纳多少与职工个人工资没有关系,它是统一按上年度全市职工月平均工资60%(1082元)的24%,即259元缴纳。同时,小城镇社会保险个人不缴纳。所以两者在缴纳费用上相差非常大。


必须弄清单位投的何种保

了解了两者巨大的差异后,一定会有人问:我们都是上海市区户口,又在市区工作,小城镇社会保险与我们有关系吗?

这种说法并不完全准确。

先看看关于小城镇社会保险适用范围的规定———“本办法适用于本市郊区范围内用人单位及其具有本市户籍的从业人员,以及经市政府批准的其他人员。”

这个规定很原则,特别是后面的“经市政府批准的其他人员”的模糊说法(比如将浦东划归这个范围)。这完全可能并且已经发生了这样的情况:在市区和在市区经 营的公司,注册到郊区的经济城或开发区,那么明明是市区的公司就变成了郊区的用人单位,即可以为职工缴纳小城镇社会保险了。更令人吃惊的是,笔者发现,一 些注册、经营都在市区的公司,将大部分职工转到注册在郊区的劳务公司,再把这些职工以劳务输出的名义派到原来的公司。因为这些职工与注册在郊区的劳务公司 建立了劳动关系,所以实际用人的单位只需要按小城镇保险的费用标准支付给公司,这些完全应当享受城镇职工社会保险的职工,只能享受小城镇社会保险了。

也许又有人会说:我一直参加城镇社会保险的,单位总不能让我转到小城镇社会保险吧?

这个说法也不准确。因为小城镇社会保险的规定对这个问题是用排它法确定的———“已与参加本市城镇社会保险(以下简称“城保”)的用人单位建立劳动关系, 并参加城保的从业人员;用人单位招用原参加城保,并经协商一致继续参加城保的从业人员,不适用本办法。\"对在郊区、注册在郊区的用人单位的职工,这个规 定只有两种人必须给予城镇职工社会保险:已经在单位的(当然是建立了劳动关系)并参加城保的“老职工”,或在招用新职工并在劳动合同约定参加城保的。其他 人员,如果没有特别约定,为你缴纳什么社会保险的决定权由用人单位说了算。

小城镇社会保险也是社会保险,它的缴费年限也是社会保险的缴费年限。如果一个人既缴纳过城保,又缴纳过镇保,退休后拿什么养老金?镇保是不是可以转为城保?

如果一个人既缴纳过城保,又缴纳过镇保(在法定退休年龄时,缴费年限达到15年,实际缴费年限超过5年)退休后愿意按镇保领取养老金,当然完全可以。如果 你想按城保领取养老金,则有一个镇保折算为城保缴费年限的计算标准,因为缴了一年镇保,折算到城保要大大缩水的。按现在的规定———“从业人员从镇保转为 城保的,镇保每一缴费年度的单位缴费总额按同年城保缴费标准折算后,计算其城保的缴费年限。”这话是什么意思呢?比如镇保每年只缴纳2800元,而城保则 为4800元,如果按上面的方法折算,那缴纳一年镇保只能大约算缴了8个月的城保时间。缴费年限与今后你领取养老金的多少有关,因此,即使你将来可以按城 保领取养老金,在领取养老金的数量上会吃很大亏。

“城保”“镇保”待遇有差异

由于两者在缴费数量上的差别,必然在享受相关待遇上有着差别。这可以拿与职工关系最紧密的医疗保险和养老金做例子。

医疗保险的不同

缴纳城镇职工社会保险的人员,可以享受所有门诊,急诊和住院的医疗保险,而参加小城镇社会保险的人员,只享受住院(含急诊观察室留院观察)、门诊大病 (即:在门诊进行重症尿毒症透析、恶性肿瘤门诊化学治疗和放射治疗、精神病治疗)医疗保险。别小看急诊、门诊的普通毛病,与一般人相关的就是这些毛病。这 些病不能享受医疗保险,实际意味没有享受完全的医疗保险。

养老金的不同

城镇职工社会保险的养老金,是根据上年度全市职工平均工资、社会生活指数、缴费年限、缴费总额等因素叠加计算,因此普遍比较高。而小城镇社会保险的养老金 按下列方法计算:按月领取的养老金根据从业人员缴费年限确定。缴费年限满15年的,养老金按其办理手续时上年度全市职工月平均工资的20%计发,缴费年限 每增加1年,相应增加上年度全市职工月平均工资的0.5%的养老金,但最高不超过上年度全市职工月平均工资的30%。因此可以领取的养老金要远远低于城镇 职工的养老金。

比如,同样是今年50岁退休的女职工,连续工龄都是30年。城镇职工社会保险的养老金一般在12000元左右,而小城镇社会保险是多少呢?其基础养老金是 370元,加上15年多缴的7.5%,为129元,两者相加不过只有429元。即使工龄再长,缴费年限再多,今年小城镇社会保险的养老金最高不过才555 元。今年9月,劳动和社会保障部门作出规定,凡是领取城镇职工养老金的人员,不满750元的,增加到750元。城镇职工养老金的最低线,要比小城镇的最高 线还要高出200元左右。

仔细防范别落陷阱

既然城镇职工社会保险与小城镇社会保险待遇上有不同,而且小城镇保险适用办法上也有特殊性,我们怎么预防落入“圈套”呢?

一、已经与用人单位建立劳动关系的职工

特别要预防单位提出把劳动关系转到劳务公司的花招。因为这个“转”,也意味劳动关系的转移,即你与劳务公司建立了劳动关系,与实际使用你的用人单位变成了 劳务关系。社会保险是随劳动关系走的,你的社会保险也由劳务公司为你缴纳了。从表面看,你在公司的工作、工资等其他待遇并没有变化,但是如果这个劳务公司 是郊区的,或注册在郊区,则完全可以给你缴纳小城镇社会保险。所以当出现公司要求转移劳动关系(可能不仅仅是转到劳务公司,也可能是老板新成立的公司) 时,你必须要求写明社会保险享受的是城保,否则则不同意转移。劳动关系的变更必须双方协商一致,如果你不同意转移劳动关系,单位对你也没有办法。

二、新被录用人员

首先,要关心录用单位的注册地和经营地。因为现行的规定,注册或经营场所在郊区的单位,对新录用职工,不论你一直是参加城保与否,缴纳什么社会保险由用人 单位单方决定,如果劳动合同没有特别约定,则用人单位可以合法地你缴纳城镇保险。到时候你无法改变,无处申诉。为了预防这种情况发生,你应当要求用人单位 出示营业执照,营业执照上有注册地和经营场所。对拿不准的地名,可以通过查询它的确切地理位置。为了将来少麻烦,你也可以在劳动合同中要求写明公司的经营 和注册地,并特别注明非郊区。

其次,如果用人单位要求通过劳务公司招用你的话,在与劳务公司签订劳务合同,并且你也同意的话,你也必须按上面的方法核实劳务公司的注册地和经营场所。

三、进入注册地或经营地在郊区单位的职工

此类职工可以要求在劳动合同中约定你享受城保。如果劳动合同约定了你的社会保险事项,则必须按劳动合同的约定来为你缴纳城保。

踏破草履觅新巢--上海青年的寻房之路

1年之后,看房计划再次启动。

1年来,在空军撕心裂肺的喊跌声中,房价巍然依旧。

靠天,靠人,靠政府都不如靠自己。

我以前曾经发过一个帖子,说等到房价大跌的时候,如果仍旧无力购房怎么办?

在完成6年的个人储蓄时,我开始逐渐留意这个错综复杂的市场。

我购房的目的:1)改善现有居住环境 2) 日后做婚房。

我购房的原则和操作构想: 1) 房屋面积够住就好(刚买入时和父母同住,婚后和LP住至少5年,等小孩子读小学需要自己的房间了,再考虑换房)

2)总价在50W左右,上下浮动5W(父母支持1/4,自己积蓄1/4,1/2依靠贷款)

3) 最佳构想购入房屋后,原先自住的一套房子能购稳定出租在外,租金可以正好抵消每月贷款,目前这套房屋市场上的租金是2.5K/月。

4)最差构想购入房屋后,原先自住的一套房屋不能稳定出租,自己收入不稳定,暂时消耗积蓄,保证每月最低收入可以一家三人糊口,降低自住房租金保证房屋出租稳定,上帝保佑家人身体健康。

我所购房的要求:1) 交通便利
2) 有独立的两个房间,至少一个采光要求要好
3) 适合居住

地块选择及其原因: 西南方向,原因我家一直生活在西南区,除了我在浦东工作过外。父母的工作,生活都已经习惯在西南区了。所以不准备考虑东北区。(闸北,嘉定,杨浦,虹口都不在考虑范围)。

目前能够执行的方案: A方案(新房方案),偏远地区(松江九亭,闵行莘庄),新楼盘很多,质量良莠不齐,价格的跨度也很大。5K--7K是选择重点,70--90M左右

B方案(旧公房方案):稍远地区(徐汇梅陇/长桥,闵行七宝,植物园一带,长宁龙柏),主攻方案,均价在8K左右,60-70M左右

C方案(旧公房方案):中心城区(长宁)我现在的家在长宁,所以对那里一块比较熟悉,13K/M,40-50M左右

跑步,孤独者的游戏

周五又出去跑步了。这次刻意提了一下速度,35分跑完了5KM。感觉比较轻松,腿部肌肉都没有感觉到酸胀,心跳维持在130/分钟左右,走了两圈就撤了。下一个目标可能在6KM,看看感觉。准备800M为单位递增。

鲁迅先生说,什么是残忍

“就是把美好的东西打碎了给人看。 ”

我几乎都没勇气继续,太残忍了。

居然中奖

国庆前参加PCHOME和Intel联合主办的Core Due2 CPU的宣传语征集活动。没料想居然真的入围最终的15强,而且拿到一份Core Due2 E6300的CPU作为奖品。呵呵,市价1500大洋。真是没想到。。。

http://article.pchome.net/00/13/12/29/?154,1468

最近在看的书

觉得自己还是比较喜欢文史哲多过自然科学,可是如今似乎文史哲并不吃香。

所以也只能把他当作聊以自乐的闲书了。 最近看黄宇仁的书《万历十五年》和《中国大历史》。柏杨的《中国人史纲》和樊树志的《国史概论》做为参考资料不错。

《国》更有学术味,剖析各朝代实施的经济制度很好,《史纲》野史纪录的比较多,比较耐看。接下来准备读吴思的《潜规则》和《血酬定律》。历史书好看就好看在讲故事,而且这些故事都是真实的,人性的体现,造化的捉弄。

国庆前订的书来了,最令我满意的是傅佩荣的《哲学与人生》,昨晚翻了一翻,还是蛮具有可读性的。和乔斯坦的《苏菲的世界》一起看,就当哲学入门书籍,如果这两本都看不懂,就放弃以后再看哲学类书籍了。(没这天份。。。)

另外还关注一些中国建筑方面的书籍,《城记》《重建中国》《中国古建筑二十讲》都是接下来准备看的。

10.7 跑步日记

距离上次跑完5km相隔3,4天。昨天再次出击,情况比想象中的要好。开始的1km极限很快突破,肌体甚至没有什么太大的不适反应。12圈半,耗时40分钟,平均8分钟/km。 速度还是比较的慢,但自我感觉节奏感掌握的不错。最后400M,完成了一次发力。停下时心律控制在140左右,基本达到了这个年龄段的锻炼强度。大腿在放松后有点酸胀,但比第一次完成5km要好很多,当时在没有完成全程时,大腿肌肉就开始明显感到有酸胀感,最后还是坚持完成的。不像昨天,完成的很轻松,即使最后的400M冲刺都感觉力量还是很充足。出现的问题是左腿的膝盖,不知道是热身不够还是旧伤。左腿膝盖在昨天的跑步中,一直感觉有阻滞感,受力时微微有些疼痛。

非常的高兴,在经历2年的跑步锻炼后,终于可以突破5km,这在当时根本不敢想象。还记得刚开始跑的时候,一般是2圈左右就要走上一圈(极限都未突破),到之后连续的4圈,8圈,到如今的12圈半。进步还是显而易见的,运动的魅力就在于你投下多少汗水,一定会收到相应的回报。很公平,下一个目标是在较短的时间内跑完5km,心律仍然要控制在140左右,证明自己的心肺功能和肌肉力量的增长。

10.3 复制10.2

我想我会记住这个10.1假期的。

10.2 没出门

睡觉,看书,看片子

无聊的要死,浪费韶华。

10.1 寂寞冷清

睡了一个懒觉,趁午饭还没好的功夫,又散步去了图书馆。

沿途的车和人都比平时少了很多,天气有些阴,不过好在没下雨。

我着短裤,跑鞋。一路逛去,寂寞清冷。

下午百无聊赖,就睡觉了。

晚上姑父家里请客吃饭,一行人浩浩荡荡的出席,有一搭没一搭的海阔天空的烂聊。

晚上早早的睡了。