Форум → Программирование → PHP для идиотов → Подскажите в чём причина
Подскажите в чём причина
-
Май 3, 2008, 1:07 п.п., спустя 19 минут 36 секунд
ну ты эта.. дал бы ссылку хотяб.. мож у тя просто бразер глюканул -
Май 3, 2008, 1:20 п.п., спустя 13 минут 48 секунд
ну ты эта.. дал бы ссылку хотяб.. мож у тя просто бразер глюканул
_new.goodman.vl.ru вот ссылка
Проверяли на 4-х компах :) - одно и тоже. Но было всё нормально. Может с базой что-то? -
Май 3, 2008, 1:30 п.п., спустя 9 минут 35 секунд
может быть. посмотри в муадмине, кстати.
а что менялось походу? -
Май 3, 2008, 1:39 п.п., спустя 9 минут 13 секунд
может быть. посмотри в муадмине, кстати.
а что менялось походу?
Да мы ничего не меняли вроде. К хостерам обратиться? -
Май 3, 2008, 1:47 п.п., спустя 7 минут 17 секунд
сначала базу глянь. если там всё ок - и действительно ничего не меняли - то к хостерам.
а если все-таки пытались использовать какие-то строковые ф-ции, тогда вспоминай какие и где.. -
Май 3, 2008, 3:28 п.п., спустя 1 час 41 минуту 11 секунд
Мне кажется, что в этом виноват твой комп. Попробуй создать html страницу не на твоём собственном компьютере, а где-нибудь в другом месте. -
Май 3, 2008, 3:56 п.п., спустя 28 минут 39 секунд
Посмотрел базу там тоже самое. Исправил на "ш" всё нормально. Видимо хотеры что-то делали. Теперь придётся везде исправлять -
-
Май 3, 2008, 7:58 п.п., спустя 3 часа 22 минуты 1 секунду
почему-то везде "перебит" второй байт последовательности "10010001 10001000" - вместо него "00111111" (т.е. получается "10010001 00111111"), отсюда и крокозябры
держи, Grohot, должно работать<?php
function tix_func($str) {
for ($i = 1; $i < strlen($str); ++$i) {
$prev = ord($str{$i - 1});
$curr = ord($str{$i});
if (($prev == 0xD1) && ($curr == 0x3F)) {
$str{$i} = chr(0x88); // исправляем код
}
}
return $str;
}
header('Content-Type: text/html; charset=utf-8');
$str = file_get_contents('index.html');
echo tix_func($str);
?> -
Май 3, 2008, 8:16 п.п., спустя 18 минут 12 секунд
зачем так сервер мучать?? лучше один раз в базе исправить.. -
Май 3, 2008, 11:08 п.п., спустя 2 часа 51 минуту 50 секунд
ну понятно, я просто алгоритм привел )
я ж не имел ввиду, что бы каждый раз перед выводом прогонять через эту функцию, даже в голову это не пришло ) -
Май 3, 2008, 11:10 п.п., спустя 2 минуты 2 секунды
Ы
сделать дамп БД пропустить через ту фцию и залить наместо -
Май 4, 2008, 5:06 д.п., спустя 5 часов 55 минут 43 секунды
Спасибо, сейчас буду делать. А то там не только буква "ш", а еще и в китайской версии иероглифы в вопросах :) -
Май 5, 2008, 2:58 п.п., спустя 1 день 9 часов 52 минуты
У меня такая же проблема была, когда я пытался обрабатывать текст в ютф-8 обычными строковыми функциями, может в данном случае такая же фигня?
Пожалуйста, авторизуйтесь, чтобы написать комментарий!