При замене в исходной строке «бла» слово бла на слово 'один' обрезается первая ковычка и превращается в �. На выходе получается �один»
Как быть в таком случае?
Насколько я понял нет функции mb_str_replace.
Цитата (NiceGuest @ 31.07.2014 - 14:12) |
При замене в исходной строке «бла» слово бла на слово 'один' обрезается первая ковычка и превращается в �. На выходе получается �один» Как быть в таком случае? Насколько я понял нет функции mb_str_replace. |
Цитата (retro4u @ 31.07.2014 - 15:39) |
Кодировку строки попробовать сменить - iconv; |
Цитата (NiceGuest @ 31.07.2014 - 14:44) | ||
У меня по идеи utf-8 стоит на странице и в базе тоже. На какую же мне ее сменить тогда? |
Цитата (NiceGuest @ 31.07.2014 - 15:12) |
Насколько я понял нет функции mb_str_replace. |
Цитата (sergeiss @ 31.07.2014 - 16:08) | ||
Сделай так, чтобы она была ![]() |
Цитата (retro4u @ 31.07.2014 - 15:50) | ||||
Хотя бы код-то покажи :) |
header("Content-Type: text/html; charset=utf-8");
$link = mysqli_connect($server, $user, $pass,$base) or die("Can't connect");
mysqli_set_charset($link, "utf8");
...
$cont_query = mysqli_query($link,"запрос в базу");
$cont = mysqli_fetch_array($cont_query, MYSQLI_ASSOC);
$contText = $cont['text'];
...
$contText = str_replace($inBodyLinks[0][$n], '<a href="http://'.$inBodyLinkURLs[1].'">'.$inBodyLinks[2][$n].'</a>', $contText);
Цитата (netruxa @ 31.07.2014 - 17:51) |
можно в php.ini прописать mbstring.internal_encoding = utf-8 |
$a = 'бла «бла» бла';
$a = preg_replace("/бла/u", 'один', $a);
echo $a;
Цитата (rooor @ 31.07.2014 - 17:54) |
а так?$a = 'бла «бла» бла'; |