18.12.2010, 19:35
|
|
Профессор
|
|
Регистрация: 20.07.2009
Сообщений: 202
|
|
Обрезание строк utf8
бд и страница в utf8.
Вывожу из базы анонс текста
<?=substr(strip_tags($f[block]),0,249);?>
Ну и он мне рисует на конце строки знак вопросика, типа обрезал пол символа. как с этим бороться? неужели конвертировать в вин1251 обрезать и птом выводить
|
|
18.12.2010, 20:03
|
|
⊞ Развернуть
|
|
Регистрация: 11.01.2010
Сообщений: 1,810
|
|
Используйте функции, работающие с мультибайтной кодировкой.
|
|
18.12.2010, 20:42
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
удалено.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 02.02.2011 в 15:31.
|
|
18.12.2010, 22:52
|
|
Профессор
|
|
Регистрация: 20.07.2009
Сообщений: 202
|
|
Сообщение от B@rmaley.e><e
|
Используйте функции, работающие с мультибайтной кодировкой.
|
пробывал, у меня она не работает - видимо нужны дополнительный модули.
вариант с пробелом красив! )))
|
|
26.12.2010, 17:32
|
Профессор
|
|
Регистрация: 31.10.2009
Сообщений: 151
|
|
Попробуйте так:
<?php
substr(strip_tags($f[block]), 0, 249, 'utf-8');
?>
|
|
26.12.2010, 17:43
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
удалено.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 02.02.2011 в 15:35.
|
|
26.12.2010, 17:44
|
|
Профессор
|
|
Регистрация: 15.12.2009
Сообщений: 742
|
|
mb_substring
Упс. Написали в одно время =)
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
|
|
26.12.2010, 17:49
|
Профессор
|
|
Регистрация: 31.10.2009
Сообщений: 151
|
|
Сообщение от Gozar
|
Andrei,
может тогда:
mb_substr(strip_tags($f[block]), 0, 249, 'utf-8');
?
но вообще это без разницы, т.к. всё равно резать по пробелу будет одинаково, а резать не по пробелу не кавайно.
|
Забыл поменять, с mb_substr лучше будет
|
|
26.12.2010, 18:20
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
удалено.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 02.02.2011 в 15:35.
|
|
26.12.2010, 20:07
|
|
Профессор
|
|
Регистрация: 15.12.2009
Сообщений: 742
|
|
Сообщение от Gozar
|
пробывал, у меня она не работает - видимо нужны дополнительный модули.
|
Нормальный хостинг должен иметь этот модуль, т.к. утф сейчас почти везде используется.
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
|
|
|
|