Кодировка Проблемы.

N
На сайте с 14.06.2004
Offline
107
467

Перед вставкой в базу делаю


$sql="SET NAMES utf8";
$result=db_quert($sql);

..........................
INSERT INTO TABLE
........................

таблицы в утф формате.

Когда вывожу данные из таблицы, отображаются нормально.

Хочу текст немного обрезать trim(substr($row['text'], 0, 50))

При таком "обрезании" у меня иногда последний 50-й символ отображается некоректно, такое впечатление, что он выводится в ср1251. Причем символы разные ( то пробел, то буква "п")

[Удален]
#1

смотреть в сторону http://ua.php.net/manual/ru/book.mbstring.php

N
На сайте с 14.06.2004
Offline
107
#2

Что-то все на англицком.. Туговато мне с ним.

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

K
На сайте с 29.04.2008
Offline
74
#3

Ну если по русски то в вашем случае попробуйте так:

$mystring = mb_substr($string,0,50,"UTF-8");

Open Source Danneo CMS (http://nafn.ru)
kosenka
На сайте с 02.12.2007
Offline
122
#4
Nicca:
Перед вставкой в базу делаю

$sql="SET NAMES utf8";
$result=db_quert($sql);

..........................
INSERT INTO TABLE
........................

таблицы в утф формате.
Когда вывожу данные из таблицы, отображаются нормально.

Хочу текст немного обрезать trim(substr($row['text'], 0, 50))
При таком "обрезании" у меня иногда последний 50-й символ отображается некоректно, такое впечатление, что он выводится в ср1251. Причем символы разные ( то пробел, то буква "п")

http://forum.dklab.ru/php/advises/Php-funktsiiDlyaObrabotkiTekstaVKodirovkeUtf-8.html

a.fatman
На сайте с 15.01.2006
Offline
127
#5

http://ru2.php.net/manual/en/function.mb-substr.php

О, уже, оказывается, 5 ответов написали.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий