Вход

Просмотр полной версии : indexed search и кодировки


Lucifer
10.03.2009, 10:53
На странице поиска ромбами идут буква "х". При том это все только на одном сайте. На других все нормально.
База в утф8. (полностью, проверял)
Локалконф
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
$TYPO3_CONF_VARS['SYS']['multiplyDBfieldSize'] = '2';
$TYPO3_CONF_VARS['SYS']['UTF8filesystem'] = '1';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8'.chr(10).'SET CHARACTER SET utf8;SET character_set_connection = utf8;';

в сетупах
config{
renderCharset = utf-8
metaCharset = utf8
language = ru
locale_all = ru_RU.UTF-8
}
Где может быть закопанная собака?)))

Lucifer
10.03.2009, 10:58
locale_all = ru_RU.UTF8 исправил на locale_all = ru_RU, нормально с кодировкой, зато потерялась руссификация newscalendar

filippoff
15.12.2009, 07:50
вот и я на такое напоролся. причем Х превращается в ромб с вопросом только если стоит в конце слова. т.е. во фразе "их психолог" только в "их" ромб.
также при смене локали на ru_RU.UTF-8 работает календарь, не работает поиск. при локали ru_RU - наоборот.
проблему решил в лоб - на странице с поиском поставил локаль ru_RU, с календарем - ru_RU.UTF-8.
но что-то мне подсказывает, что проблему надо искать где-то еще.

Valery Romanchev
15.12.2009, 14:18
надо пропатчить
http://bugs.typo3.org/view.php?id=9989


Index: pi/class.tx_indexedsearch.php
================================================== =================
--- pi/class.tx_indexedsearch.php (revision 4576)
+++ pi/class.tx_indexedsearch.php (working copy)
@@ -1986,7 +1986,7 @@

// Init:
$str = str_replace(' ',' ',t3lib_parsehtml::bidir_htmlspecialchars($str,-1));
- $str = preg_replace('/\s\s+/',' ',$str);
+ $str = preg_replace('/\s\s+/u',' ',$str);
$swForReg = array();

// Prepare search words for regex:



другого решения нет