Как бороться с такой ерундой " �... "

12 3
dimasik555
На сайте с 23.08.2008
Offline
58
1512

Прошу помочь разобраться с проблемой отображения вводной части материала на сайте http://www.newboot.ru/ вот пример "Теплые и уютные угги Cosy Extra Tall, полностью ручная работа с использованием только лу�... "

virtuemart 1.1.8 stable

Оригинальные смартфоны Samsung (http://www.samsungsmart.ru/)
N
На сайте с 06.05.2007
Offline
419
#1

во многих движках такая ошибка при использовании utf8 возникает.

если не погружаться в код, то можно попытаться с помощью настроек php подменить строковые функции http://ru.php.net/manual/en/mbstring.overload.php

часто это работает.

Кнопка вызова админа ()
dimasik555
На сайте с 23.08.2008
Offline
58
#2
netwind:
во многих движках такая ошибка при использовании utf8 возникает.
если не погружаться в код, то можно попытаться с помощью настроек php подменить строковые функции http://ru.php.net/manual/en/mbstring.overload.php
часто это работает.

спасибо, но вопросов только добавилось

[Удален]
#3

iconv юзайка

TF-Studio
На сайте с 17.08.2010
Offline
334
#4

Написать функцию обрезки строки с учетом utf-8.

http://forum.dklab.ru/viewtopic.php?t=17146

отсюда можно взять.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
A
На сайте с 29.12.2007
Offline
68
#5
TF-Studio:
Написать функцию обрезки строки с учетом utf-8.
http://forum.dklab.ru/viewtopic.php?t=17146
отсюда можно взять.

А mb_ уже не котируются? o_O Зачем использовать функции 2005-го года в 2011/2012?

[Удален]
#6
aktuba:
А mb_ уже не котируются? o_O Зачем использовать функции 2005-го года в 2011/2012?

Щас не везде присутствует данное расширение ИМХО лучше iconv более совместимо

[Удален]
#7

Ещё один баг у вас в движке:


Информация: Ваш браузер не принимает cookies. Если Вы хотите положить товары в Вашу тележку и купить их, то Вам необходимо включить cookies.

С браузеров всё в порядке (мозила).

ДП
На сайте с 23.11.2009
Offline
203
#8

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

Используйте функции из семейства mb_ - mb_substr() (http://php.net/manual/en/function.mb-substr.php), для обрезки, например.

nikhotin
На сайте с 24.05.2007
Offline
74
#9

Нет, у вас не эта проблема.

Посмотрите, возможно эта проблема
Делаем дапп БД, открываем этот файл в блокноте. Ищем поиском кодировку "latin1", в моём случае было так, и заменяем её на "utf-8". Искать нужно вот такую строку: /*!40101 DEFAULT CHARSET=latin1 */. Вот тут то и заменяем на utf-8. Восстанавливаем из него базу.

Ничто не пугает нас страшнее всего,как одинокая маленькая девочка в белом платьице холодной осенней ночью на аллее рядом с кладбищем...
dimasik555
На сайте с 23.08.2008
Offline
58
#10

парни спасибо всем за внимание, пытаюсь понять о чем вы?! я с кодом пока очень.

12 3

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