Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему не произошла перекодировка записей таблицы?
 
 автор: OLi   (26.09.2011 в 21:41)   письмо автору
 
 

<?
include_once('config.php');
function 
record ($stroke) {
$stroke=iconv("utf-8""windows-1252",$stroke );
$stroke=iconv("windows-1251""utf-8",$stroke );


return 
$stroke;
}
$show_prod=mysql_query("SELECT * FROM `pages`");

while(
$row=mysql_fetch_array($show_prod)){

mysql_query("UPDATE `pages` SET page_ru='".record($row['page_ru'])."', title='".record($row['title'])."',  anons='".record($row['anons'])."', name_ru='".record($row['name_ru'])."' where id=".$row['id']."");

echo 
record($row['name_ru']).'<br>';
}
?>

В базе данные в latin1_swedish_ci

  Ответить  
 
 автор: cheops   (26.09.2011 в 21:49)   письмо автору
 
   для: OLi   (26.09.2011 в 21:41)
 

Дело в том, что входящая кодировка в UTF-8 должна указываться первым параметром, а исходящая - вторым.

  Ответить  
 
 автор: OLi   (26.09.2011 в 21:49)   письмо автору
 
   для: OLi   (26.09.2011 в 21:41)
 

Я взял вывел запрос UPDATE:

UPDATE `pages` 
SET page_ru='<h1>', title='',  anons='', name_ru='' 
where id=1
UPDATE `pages` 
SET page_ru='<h1>', title='',  anons='', name_ru=''
where id=2
UPDATE `pages` 
SET page_ru='', title='',  anons='', name_ru='' 
where id=3
UPDATE `pages` 
SET page_ru='<h1>', title='',  anons='', name_ru='' 
where id=4
UPDATE `pages` 
SET page_ru='<h1>', title='',  anons='', name_ru='' 
where id=35
UPDATE `pages` 
SET page_ru='<h1>', title='',  anons='', name_ru='' 
where id=29
UPDATE `pages` 
SET page_ru='<h1>', title='«',  anons='', name_ru='' 
where id=114
UPDATE `pages` 
SET page_ru='<h1>', title='',  anons='117419, ', name_ru='' 
where id=9
UPDATE `pages` 
SET page_ru='', title='',  anons='', name_ru='ewr' 
where id=56 и тд....


Почему то обрезает весь текст кроме html символов
В таблице данные в таком виде:

&#208;&#161;&#208;°&#208;&#185;&#209;‚ &#208;&#191;&#209;€&#208;&#190;&#208;&#184;&#208;·&#208;&#178;&#208;&#190;&#208;&#180;&#208;&#184;&#209;‚&#208;µ&#208;»&#209;&#143; &#208;&#184;&#209;‚&#208;°&#208;»&#209;&#338;&#209;&#143;&#208;&#189;...

  Ответить  
 
 автор: cheops   (26.09.2011 в 21:58)   письмо автору
 
   для: OLi   (26.09.2011 в 21:49)
 

У вас еще кодировка соединения настроена на шведскую... как я понимаю, это то, что вам требуется для перекодировке в скрипте, но отправлять вы опять данные хотите в шведской кодировке? Я боюсь с UTF-8, в котором у вас оказываются данные это не лучшая идея.

  Ответить  
 
 автор: OLi   (26.09.2011 в 22:25)   письмо автору
 
   для: cheops   (26.09.2011 в 21:58)
 

Подскажите как сделать чтобы не потерять данные и перекодировать?
Обратился, потому что совсем запутался из какой в какую переводить и тд.
В соединении не указываю кодировку подключения.

  Ответить  
 
 автор: cheops   (26.09.2011 в 23:16)   письмо автору
 
   для: OLi   (26.09.2011 в 22:25)
 

А что находится в таблице, т.е. какой текст (русский, не русский) и при каких условиях он туда попал?

  Ответить  
 
 автор: OLi   (27.09.2011 в 00:34)   письмо автору
 
   для: cheops   (26.09.2011 в 23:16)
 

Текст русский и не русский там - он туда попал когда таблица была в latina_sh

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования