- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Попробую обяъснить максимально точно :)
Есть база данных mysql - в которой в одной таблице содержаться записи разной кодировки - .т.е. одна запись в KOI8-r, другая в Юникоде, третья нормальная и т.д.
:idea: Пожалуйста, если, не сложно, подскажите как сделать так что бы при выводе на страницу всегда была одна кодировка?
Т.е. я как понимаю сначала надо выбрать из базы например столбец Title? потом определить его кодировку и перекодировать его в нормальный вид (как раз вод здесь проблема :( ну а дальше print $title; :)
Заранее всем благодарен )
Попробую обяъснить максимально точно :)
Есть база данных mysql - в которой в одной таблице содержаться записи разной кодировки - .т.е. одна запись в KOI8-r, другая в Юникоде, третья нормальная и т.д.
☝ Пожалуйста, если, не сложно, подскажите как сделать так что бы при выводе на страницу всегда была одна кодировка?
Т.е. я как понимаю сначала надо выбрать из базы например столбец Title? потом определить его кодировку и перекодировать его в нормальный вид (как раз вод здесь проблема :( ну а дальше print $title; :)
Заранее всем благодарен )
столбец Title?
зачем?
$dbh=DBI->connect($s_base, $s_user, $s_passwd);
а потом объявляем кодировку, которую хотим юзать, например, так:
$sql="SET NAMES \"cp1251\" ";
$sth=$dbh->prepare($sql) || die;
$sth->execute();
$sth->finish();
хотя куча таблиц и все в разных кодировках - это уже нездоровая какая-то фигня получается!!!
В том то и дело что не здоровая :( - но от этого никуда не уйти...
Объсняю на примере...
Выборка из базы
$query = "SELECT * FROM content WHERE ";
$result = mysql_query($query);
Далее...
$row = mysql_fetch_array($result);
print "$row[title]"; - Выдает строку титле в кодировке Windows
после чего...
$row = mysql_fetch_array($result);
print "$row[title]"; - Выдает строку титле в кодировке KOI8-r
после чего...
$row = mysql_fetch_array($result);
print "$row[title]"; - Выдает строку титле в кодировке UTF-8
Т.е. каждый раз не известно в каком формате будет переменная $title... :(
По этому например функцию
iconv("UTF-8","windows-1251","$row[title]");
применять сразу нельзя т.к. не известна начальная кодировка (
Весь вопрос в том как её определить :)
Заранее большое спасибо )
Иными словами нужно определение кодировки перед отображением :)
можно пробовать по кодам символов в тексте, которые характерны только для какой-то отдельной кодировки, но это всё равно не даст стопроцентного результата.
Рекомендация: в базу сразу складывать как надо :)
к тому же в перспективе уменьшит нагрузки, так как обычно селекты вызываются многократно чаще инсертов или апдейтов.
Хорошо :) Как складывать?
Т.к. в базу инфа попадает из многих источников (рсс каналы) - и все в разной кодировке (
Палка о двух концах :(
источники перекодируешь в тот формат который нужен (например cp1251) - потом пихаешь в базу уже в перекодированном, нужно тебе виде ...
функций перевода из одной в другую кодировок навалом ...
Так то да ) - но как узнать из какой кодировки надо перекодировать?
Так то да ) - но как узнать из какой кодировки надо перекодировать?
Т.к. в базу инфа попадает из многих источников (рсс каналы) - и все в разной кодировке
Но ведь для каждого из рсс-канала кодировку можно узнать, и она каждый день не меняется ;)
Т.к. в базу инфа попадает из многих источников (рсс каналы) - и все в разной кодировке (
Так и думал :)
Решение уже подсказали - для каждого канала индивидуально забить его кодировку.
Взят кусок кода из Magpie RSS парсера. Думаю, логику можно взять и для себя. Также считаю, что в базу надо класть уже в одной кодировке.