столкнулся с проблемой кодировки, тем куча - все без ответа
проблема в выводе данных из ms sql, а точнее, браузер автоматом определяет кодировку utf-8. если вручную поставить на windows-1251 -> данные отображаются нормально
config/main.php
Код: Выделить всё
'charset'=>'windows-1251',
Код: Выделить всё
AddDefaultCharset windows-1251
Код: Выделить всё
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
при попытке в /config/main.php в подключении бд поставить 'charset' => 'cp1251' возникает
Код: Выделить всё
CDbException:
CDbConnection failed to open the DB connection: SQLSTATE[HY000]: General error: 10007 'NAMES' is not a recognized SET statement. [10007] (severity 5) []
Код: Выделить всё
public function actionTest(){
print_r(Yii::app()->charset);
//phpinfo();
}
думал попробовать iconv, как советавали в подобных темах; обычные данные выводит, но наткнулся на CGridView: (потом ещё и с аяксом будут траблы)
Код: Выделить всё
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'theme-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
//'htmlOptions'=>array('encode'=>false),
'columns'=>array(
'idTheme',
// 'tName',
array(
'name'=>'tName',
'value'=>iconv("windows-1251","utf-8",$model->tName),
),
array(
'class'=>'CButtonColumn',
),
),
));
кто сталкивался с такой проблемой и решили её, помогите новичку