SQL SERVER中文字段名

用activeTextField方法的时候,第二个参数$attribute变量的值是中文的,

从脚手架的update action输出的表单中没有值.

不知道是不是不支持中文作为模型的属性.

OMGD,中文字段。

测试了一下,模型对象可以使用中文,但PHP文件要使用GBK编码,CHtml::encode不能用

CHtml::active*系列方法也不能用.可以正常访问.

附上代码




<h2>Managing District</h2>


<div class="actionBar">

[<?php echo CHtml::link('District List',array('list')); ?>]

[<?php echo CHtml::link('New District',array('create')); ?>]

</div>


<table class="dataGrid">

  <thead>

  <tr>

    <th><?php echo $sort->link('编号'); ?></th>

    <th><?php echo $sort->link('县名'); ?></th>

    <th><?php echo $sort->link('地市名'); ?></th>

    <th><?php echo $sort->link('省名'); ?></th>

	<th>Actions</th>

  </tr>

  </thead>

  <tbody>

<?php foreach($models as $n=>$model): ?>

  <tr class="<?php echo $n%2?'even':'odd';?>">

    <td><?php echo CHtml::link($model->编号,array('show','id'=>$model->编号)); ?></td>

    <td><?php echo $model->县名; ?></td>

    <td><?php echo $model->地市名; ?></td>

    <td><?php echo $model->省名; ?></td>

    <td>

      <?php echo CHtml::link('Update',array('update','id'=>$model->编号)); ?>

      <?php echo CHtml::linkButton('Delete',array(

      	  'submit'=>'',

      	  'params'=>array('command'=>'delete','id'=>$model->编号),

      	  'confirm'=>"Are you sure to delete #{$model->编号}?")); ?>

	</td>

  </tr>

<?php endforeach; ?>

  </tbody>

</table>

<br/>

<?php $this->widget('CLinkPager',array('pages'=>$pages)); ?>



这种情况你需要在main.php里配置charset属性为GBK,并且所有的源代码都用同样的编码方式保存。