php функция substr не работает с utf-8

В продолжении серии тем про utf-8 (Кодировка utf-8 при отладке проекта в NetBeans, php функция перекодировки из windows-1251 в utf-8)
Warning. Столкнулся сегодня с такой проблемой. Если вы делаете проект в utf-8 используйте mbstring функции вместо обычных string функций PHP. Иначе можно потом долго искать баг. Для включения mbstring расскоментируйте в php.ini строчку

extension=php_mbstring.dll
Posted in Web разработка | Tagged | Leave a comment

Кодировка utf-8 при отладке проекта в NetBeans

Ранее я уже писал о том как настроить отладку проекта в CodeIgniter используя NetBeans. Сегодня расскажу о другой проблеме. Если наш проект сделан в кодировке utf-8, то при отладке в NetBeans, вместо значений переменных (к примеру переданных через post) мы увидим крякозябры :) Для того, чтобы при отладке в NetBeans переданные в utf-8 переменные отображались в отладчике нормально, необходимо научить NetBeans понимать кодировку utf-8. Continue reading

Posted in Web разработка | Tagged | Leave a comment

php функция перекодировки из windows-1251 в utf-8

iconv к сожалению работает не всегда корректно. Ниже приведенная функция может заменить стандартную iconv для перекодировки в utf-8.

function win2utf($str)
{
    static $table = array(
    "\xA8" => "\xD0\x81",
    "\xB8" => "\xD1\x91",
    "\xA1" => "\xD0\x8E",
    "\xA2" => "\xD1\x9E",
    "\xAA" => "\xD0\x84",
    "\xAF" => "\xD0\x87",
    "\xB2" => "\xD0\x86",
    "\xB3" => "\xD1\x96",
    "\xBA" => "\xD1\x94",
    "\xBF" => "\xD1\x97",
    "\x8C" => "\xD3\x90",
    "\x8D" => "\xD3\x96",
    "\x8E" => "\xD2\xAA",
    "\x8F" => "\xD3\xB2",
    "\x9C" => "\xD3\x91",
    "\x9D" => "\xD3\x97",
    "\x9E" => "\xD2\xAB",
    "\x9F" => "\xD3\xB3",
    );
    return preg_replace('#[\x80-\xFF]#se',
    ' "$0" >= "\xF0" ? "\xD1".chr(ord("$0")-0x70) :
                       ("$0" >= "\xC0" ? "\xD0".chr(ord("$0")-0x30) :
                        (isset($table["$0"]) ? $table["$0"] : "")
                       )',
    $str
    );
}
Posted in Web разработка | Tagged | Leave a comment

Настройка отладки в проекте на CodeIgniter

Наконец свершилось это чудо. Я все таки потратил полдня и мне удалось настроить отладку в CodeIgniter. Правда все равно вся эта конструкция работает через раз, с глюками и финтами, но все таки она работает.
Continue reading

Posted in Web разработка | Tagged , | 1 Comment

10 Способов получить инвайт на Хабр

Давно читаю Хабр, но не был тут зарегистрирован. Решил исправить этот пробел. Перейдя по ссылочке зарегистрироваться я увидел поле код доступа. Естественно кода доступа у меня не было, а желание зарегистрироваться было. Это еще больше разожгло мой азарт. После нескольких часов поисков в интернете, я представляю вам 10 способов как получить инвайт на Хабр.
Continue reading

Posted in offtop | Leave a comment

Как сделать FULLTEXT поиск в CMS на CodeIgniter

В этом уроке мы рассмотрим как сделать поиск по сайту в Code-Igniter.
Continue reading

Posted in Web разработка | Tagged , , | 4 Comments

Русские символы в URL сайта на CodeIgniter

Известно, что по умолчанию в Code Igniter русские буквы в адресах запрещены.
Однако даже при изменении в файле system/application/config/config.php строки

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

на

$config['permitted_uri_chars'] = 'a-zа-яё 0-9~%.:_\-';

проблема не решилась. Continue reading

Posted in Web разработка | Tagged , | Leave a comment

Как добавить rss в Code-Igniter

Сегодня рассмотрим как добавить в наш движок на CodeIgniter rss ленту для новостей.
Continue reading

Posted in Web разработка | Tagged , | Leave a comment

1С 7.7 Открытие окна в данном режиме недоступно!

Данная ошибка возникает в 1С 7.7 если мы пытаемся выполнить метод «ОткрытьФорму» из формулы, которая находиться в реквизите диалога на форме.

Например у нас на форме есть реквизит с типом дата и мы хотим, чтобы при вводе даты, выполнялись какие-либо действия и открывалась форма внешнего отчета.

Обойти это можно с помощью «ложного закрытия». Continue reading

Posted in | Leave a comment

Бесплатный аналог Radmin

TightVNC — это бесплатный аналог Radmina. Программа позволяет подключаться на удаленный компьютер (следить за монитором и движением мышки, самому управлять мышкой и нажатием клавиш, передавать файлы и многое другое). Continue reading

Posted in AnyKey | Leave a comment