Переношу инфу из Excel-файла в SQL-таблицу при помощи вышеназванного скрипта. Вместо кириллицы - кракозябры. Изменил функцию uc2html
function uc2html($str) {
$ret = '';
for( $i=0; $i<strlen($str)/2; $i++ ) {
$charcode = ord($str[$i*2])+256*ord($str[$i*2+1]);
$ret .= '&#'.$charcode;
}
return $ret;
}
на вот эту :
function uc2cp1251($str) {
return iconv('UNICODELITTLE','cp1251',$str);
}
после этого у себя на локалхосте все нормально стало - кириллица нормально отображалась. а сейчас пытаюсь тот же скрипт выполнять у хостера REG.RU - все равно кракозябры, как я понял это как то связано с тем что у них дефолтная кодировка в настройках mysql - latin1. помогите кто разбирается, а то я не очень шарю, а время поджимает.
Игорь_Vasinsky
29.10.2012 - 12:11
Цитата |
return iconv("utf-8","cp1251",$str); |
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
так вроде пробовал - не помогало. вообще насколько я помню при изменении UNICODELITTLE на что то другое вообще пустота отображалась в полях вместо любых символов.
Игорь_Vasinsky
29.10.2012 - 12:38
попробуй ещё раз.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
;8<0B8G5A:0O B5E=8:0 5=. - вот такие кракозябры и в предпросмотре на HTML странице и в самой базе sql и вместо английских и вместо русских символов, только цифры корректно отображаются
Игорь_Vasinsky
29.10.2012 - 12:52
значить у тебя кодировки другие.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
но на локалхосте нормально же срабатывает перевод из UNICODELITTLE в cp1251. почему же в у хостера не работает? и что в итоге нужно сделать?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.