[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Русский текст + вопрос в ромбе
xoxol
Кодировка на движке UTF-8, если добавляю новость, то в конце текста добавляется в мозиле символ вопроса в черном ромбе, в IE пустой квадрат.
прочитал что
Цитата
Если кодировка интерфейса UTF-8, SAMS не правильно обрезает кириллические строки. Такие функции как substr отрезают по 1 байту. Это приводит к тому, что последний символ в кодировке UTF-8 обрезается лишь на 1 байт (в UTF-8 кириллица занимает 2 байта), что приводит к дефектному отображению последнего символа, от которого остается только 1 байт.
substr заменил в коде на mb_substr ситуация не изменилась.
вот тот фрагмент кода в котором производил замену
 if (strlen($row['name']) > $template['category_game_chars']) {
$game['name'] = mb_substr($row['name'], 0, $template['category_game_chars'])."...";
}
else {
$game['name'] = $row['name'];
}
if (strlen($row['description']) > $template['category_game_desc_chars']) {
$game['description'] = mb_substr($row['description'], 0, $template['category_game_desc_chars'])."...";
}

в какую сторону еще копать подскажите!
mcsaka
$row['name'] = iconv("UTF-8", "CP1251//IGNORE", $row['name']);
$row['name'] = mb_substr($row['name'], 0, 120);
$row['name'] = iconv("CP1251", "UTF-8", $row['name']);
plagas
Цитата (mcsaka @ 13.05.2010 - 12:47)
$row['name'] = iconv("UTF-8", "CP1251//IGNORE", $row['name']);
$row['name'] = mb_substr($row['name'], 0, 120);
$row['name'] = iconv("CP1251", "UTF-8", $row['name']);

Шикарно, прям то что нужно было! Спасибо!
Гость_Артём
Здраствуйте! Пришло на mail сообщение:
Your Login Credentials
Your password on file is 12345фке�
We suggest that you login immediately and change your password by editing your profile.

как расшифровать этот черный ромб с вопросом внутри?

Guest
а у меня вариант такой:
						$this->data['products'][] = array(
'id' => $product['product_id'],
'name' => mb_substr($product['name'], 0, 65),
'model' => $product['model'],
'qty' => $product['quantity'],
'rating' => $rating,
'reviews' => sprintf($this->language->get('text_reviews'), (int)$product['reviews']),
'thumb' => $this->model_tool_image->resize($image, $setting['image_width'], $setting['image_height']),
'price' => $price,
'special' => $special,
'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']),
);

Как поступить в таком случае со строкой 'name' => mb_substr($product['name'], 0, 65),?
Guest
Цитата (Гость_Артём @ 26.11.2012 - 16:44)
Здраствуйте! Пришло на mail сообщение:
Your Login Credentials
Your password on file is 12345фке�
We suggest that you login immediately and change your password by editing your profile.

как расшифровать этот черный ромб с вопросом внутри?

Это обрезка этого слова,.. суть данного поста как раз в том что,.. определенный код обрезая слова выводит эти символы точнее они выводятся... и как видоизменить этот код или прописать другой в том или ином варианте.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.