|
|
|
| Всем здравствуйте!
Был установлен денвер на ХР, все страницы сайта в кодировке utf8. Данные со страницы заносились в бд, через ф-ю iconv() из utf8 получал windows-1251...всё отлично.
Поставил семёрку с денвером, алгоритм занисения в бд прежний, но iconv() при переводе из utf8 в windows-1251 текст остаётся в utf8.
Подскажите в чём проблема! Заранее спасибо. | |
|
|
|
|
|
|
|
для: aj_lil
(25.06.2012 в 00:30)
| | Не подскажу. Но скажу одно. В своё время немножко поизучал UTF и иже с ним и сейчас вообще проблем не знаю. Всё делаю только на UTF.
Переехал с ХР на семёрку 64 бита, Денвер тот же, просто папку перенёс. Всё как работало, так и работает. | |
|
|
|
|
|
|
|
для: mikha
(25.06.2012 в 03:57)
| | И кстати, сейчас попытался выложить файлы на хостинг в сеть, такая же беда. | |
|
|
|
|
|
|
|
для: aj_lil
(25.06.2012 в 00:30)
| | Вообще более чем странно, попробуйте для начала просто сохранить текст в UTF-8 в какой-нибудь файл, прочитайте его при помощи file_get_contents(), преобразуйте при помощи iconv() и сохраните в file_put_contents(). Далее проверьте прошло ли преобразование, даже размер файлов должен быть разный. | |
|
|
|
|
|
|
|
для: 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? | |
|
|
|
|
|
|
|
для: aj_lil
(25.06.2012 в 22:10)
| | Поясните для начала - каков смысл создавать изначально все в UTF, чтобы потом ковертировать в ANSI? | |
|
|
|
|
|
|
|
для: confirm
(26.06.2012 в 02:23)
| | Utf8 занимает больший обьём кб,чисто из экономии места в бд. | |
|
|
|
|
|
|
|
для: aj_lil
(26.06.2012 в 07:26)
| | И проку от такого псевдо UTF, если ANSI не в состоянии отобразить все возможности UTF? Не занимайтесь ерундой.
Что касается багов, о которых вы тут говорите, то не мешало бы заголовки проверить. | |
|
|
|
|
|
|
|
для: confirm
(26.06.2012 в 13:12)
| | Хорошо, по поводы ерунды:
- в базе хранятся только тукст на английском и русском языках, поэтому дабы сократить обьёмы базы данных решил кодировку отличную от ютф-8;
- база огромная( будет) , прошлая база была порядка 1гб | |
|
|
|
|
|
|
|
для: aj_lil
(26.06.2012 в 13:27)
| | Текст только на русском и английском, достаточно cp1251.
Если вы беспокоитесь о размере базы, то почему не жалеете пользователя увеличивая ему данные, причем впустую?
Отдавая пользователю страницы в UTF, от него вы будете получать данные в этой кодировке, и если он вам вернет нечто выходящее за рамки ANSI, то в результате у вас и получится трансляция в html-представление, которую вы тут показываете. | |
|
|
|
|
|
|
|
для: confirm
(26.06.2012 в 13:32)
| | ок. спасибо за совет, переделаю кодировку страниц! | |
|
|
|