请教两个问题

Hi 强,这次写中文了,嘿嘿

1.我参照例子进行用户的注册,以及注册信息修改的编程,但发现存储在数据库(mysql5)里面的中文是乱码,但是显示到网页却是正确的。网页编码是utf-8,数据库是utf-8,collation是utf8_general_ci。不知道是怎么回事。

2.<?php echo CHtml::activeRadioButtonList($user,'sex',array('1'=>'男','0'=>'女')); ?> 这样出来的效果是竖排的两个选项,而且label和radiobutton是岔开的,在什么地方能修改他们的排版呢?谢谢:)

  1. 你怎么查看数据库的数据的?如果使用mysql,你可以需要设置CDbConnection的charset属性为utf8。具体可以参考http://www.yiiframework.com/doc/cookbook/16/

  2. 参看API。你可以通过选项template和separator来调整格式的。

;) 谢谢。另外,对于一个面向对象编程不是很熟悉的人,不知道有什么推荐的书可以让我成为一个php编程的熟练手呢?

我没有什么书推荐,如果真想的,不妨看看有关design pattern的书,不指望能让自己的OOP突飞猛进,至少可以熟悉一些名词。

最好的老师就是看别人写的好的源代码。然后就是自己实践。

会写class不表示掌握OOP。这是一个长期不断积累和自我认识的过程,等你项目做多了,你自己就有感觉了。