Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2022, 12:07   #1
ufaclub
Новичок
Джуниор
 
Регистрация: 28.04.2022
Сообщений: 1
Радость > проблема с utf-8 preg_match_all если символ два байта

<?php

$title = "ключ:технология";

preg_match_all('#^([^\v:]*):\s*\K\V*#m', $title, $out, 2);

foreach ($out as $key) {

list($valuep, $namep) = $key;

echo $valuep;
}



?>

выводит те� а должно вывести слово технология.

короче на букве русской X все работа ломается.

на остальных буквах все ок.

почему так и как исправить? Помогите пожалуйста кто понимает.
ufaclub вне форума Ответить с цитированием
Старый 28.04.2022, 19:54   #2
Agency
Пользователь
 
Регистрация: 07.10.2017
Сообщений: 99
По умолчанию

конвертируй, поиграй с кодировкой
https://www.php.net/manual/ru/function.iconv.php
Agency вне форума Ответить с цитированием
Старый 29.04.2022, 09:13   #3
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 484
По умолчанию

https://tproger.ru/explain/xyproblem/
Valick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан символ С, изображающий цифру или букву (латинскую или русскую). Если С изображает цифру, то вывести строку "digit", если латин marinadanilova Помощь студентам 3 28.10.2014 22:44
preg_match_all WennY PHP 0 10.12.2011 01:53
Дан текст.Если первый символ текста не является малой латинской буквой, то оставить его без изменения vesdesvet Помощь студентам 0 25.11.2011 13:21
Проблема с preg_match_all и preg_split mo4islona PHP 1 09.06.2009 17:03