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

Форум PHP

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

 

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

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

тема: Небольшие проблемы с кодировкой
 
 автор: aj_lil   (25.06.2012 в 00:30)   письмо автору
 
 

Всем здравствуйте!
Был установлен денвер на ХР, все страницы сайта в кодировке utf8. Данные со страницы заносились в бд, через ф-ю iconv() из utf8 получал windows-1251...всё отлично.
Поставил семёрку с денвером, алгоритм занисения в бд прежний, но iconv() при переводе из utf8 в windows-1251 текст остаётся в utf8.
Подскажите в чём проблема! Заранее спасибо.

  Ответить  
 
 автор: mikha   (25.06.2012 в 03:57)   письмо автору
 
   для: aj_lil   (25.06.2012 в 00:30)
 

Не подскажу. Но скажу одно. В своё время немножко поизучал UTF и иже с ним и сейчас вообще проблем не знаю. Всё делаю только на UTF.
Переехал с ХР на семёрку 64 бита, Денвер тот же, просто папку перенёс. Всё как работало, так и работает.

  Ответить  
 
 автор: aj_lil   (25.06.2012 в 07:35)   письмо автору
 
   для: mikha   (25.06.2012 в 03:57)
 

И кстати, сейчас попытался выложить файлы на хостинг в сеть, такая же беда.

  Ответить  
 
 автор: cheops   (25.06.2012 в 07:46)   письмо автору
 
   для: aj_lil   (25.06.2012 в 00:30)
 

Вообще более чем странно, попробуйте для начала просто сохранить текст в UTF-8 в какой-нибудь файл, прочитайте его при помощи file_get_contents(), преобразуйте при помощи iconv() и сохраните в file_put_contents(). Далее проверьте прошло ли преобразование, даже размер файлов должен быть разный.

  Ответить  
 
 автор: aj_lil   (25.06.2012 в 22:10)   письмо автору
 
   для: cheops   (25.06.2012 в 07:46)
 

подскажите,как понять такое?
создал файл 123.txt поместил в него строку "привет",всё в кодировке UTF-8,дальше сделал так на скорую руку:
$b=file_get_contents("123.txt");
echo $b;
echo mb_detect_encoding($b)."===>>>";
$v=iconv("UTF-8", "windows-1251", $b);
echo $v;
echo mb_detect_encoding($v);


результат получился такой:
приветUTF-8===>>>������UTF-8

а разве не должна была измениться кодировка с UTF-8?

  Ответить  
 
 автор: confirm   (26.06.2012 в 02:23)   письмо автору
 
   для: aj_lil   (25.06.2012 в 22:10)
 

Поясните для начала - каков смысл создавать изначально все в UTF, чтобы потом ковертировать в ANSI?

  Ответить  
 
 автор: aj_lil   (26.06.2012 в 07:26)   письмо автору
 
   для: confirm   (26.06.2012 в 02:23)
 

Utf8 занимает больший обьём кб,чисто из экономии места в бд.

  Ответить  
 
 автор: confirm   (26.06.2012 в 13:12)   письмо автору
 
   для: aj_lil   (26.06.2012 в 07:26)
 

И проку от такого псевдо UTF, если ANSI не в состоянии отобразить все возможности UTF? Не занимайтесь ерундой.

Что касается багов, о которых вы тут говорите, то не мешало бы заголовки проверить.

  Ответить  
 
 автор: aj_lil   (26.06.2012 в 13:27)   письмо автору
 
   для: confirm   (26.06.2012 в 13:12)
 

Хорошо, по поводы ерунды:
- в базе хранятся только тукст на английском и русском языках, поэтому дабы сократить обьёмы базы данных решил кодировку отличную от ютф-8;
- база огромная( будет) , прошлая база была порядка 1гб

  Ответить  
 
 автор: confirm   (26.06.2012 в 13:32)   письмо автору
 
   для: aj_lil   (26.06.2012 в 13:27)
 

Текст только на русском и английском, достаточно cp1251.
Если вы беспокоитесь о размере базы, то почему не жалеете пользователя увеличивая ему данные, причем впустую?
Отдавая пользователю страницы в UTF, от него вы будете получать данные в этой кодировке, и если он вам вернет нечто выходящее за рамки ANSI, то в результате у вас и получится трансляция в html-представление, которую вы тут показываете.

  Ответить  
 
 автор: aj_lil   (26.06.2012 в 13:49)   письмо автору
 
   для: confirm   (26.06.2012 в 13:32)
 

ок. спасибо за совет, переделаю кодировку страниц!

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

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