Шрифт utf-8 русского языка 'A' составляет 1040 (десятичный). Javascript делает все правильно: > 'А'.charCodeAt(0) > 1040 Но PHP-код <?php echo ord('А');?> возвращает 208. Обратите внимание, что в начале кода PHP у меня есть: mb_internal_encoding( 'UTF-8' ); setlocale( LC_CTYPE, 'ru_RU' ); Как я могу реализовать кодирование и декодирование символов UTF-8 в PHP? Использовать другую функцию вместо […]
Я не могу решить проблему с регулярным выражением. Хорошо, когда я печатаю: $string = preg_replace("#\[name=([a-zA-Z0-9 .-]+)*]#","$name_start $1 $name_end",$string); все в порядке, кроме ситуации с русским языком. поэтому, я пытаюсь переписать этот reg-exp: $string = preg_replace("#\[name=([a-zA-Z0-9**а-яА-Я** .-]+)*]#","$name_start $1 $name_end",$string); но это не работает, я знаю какую-то идею, просто напишу: $string = preg_replace("#\[name=([a-zA-Z0-9йцукенгшщзхъфывапролджэячсмитьбю .-]+)*]#","$name_start $1 $name_end",$string); но […]