[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: utf-8 и BOM
Страницы: 1, 2, 3, 4
twin
Цитата
Всё конечно отлично, но при затирании BOM весь прежний текст становится иероглифами....
Какой выход предложите из этой ситуации?!?!

Никакого. BOM - это сигнатура utf-8 и к другим кодировкам (в частности windows-1251) отношения не имеет. По этому естественно будут иероглифы, если скормить проге что попало. Её тошнит просто.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
TopRider
А что ж с ошибкой то делать, не вылечилась же!!!! даже при использовании без сигнатуры!!!
TopRider
Прошу меня понять!!!! МОСК КИПИТ!!!!
Хочу сделать систему регистрации, для этого прохожу эти уроки блин на IRBISе.......и делая гостевую книгу столкнулся с этой долбаной header()!!!!!!
Ну вообще понятия не имею почему не работает!!.
как убрать этот bom, да чтоб текст был не "подибильному написанный"))
русский текст нужон, а не казябры!!!
каким образом сохранить файл...что сделать, ПАМАГИТЕ!!!!
Если есть готовый файл гостевой книги.шаг4 Сброс POST параметров - сбросьте плз!!!!
Другую кодировку я использовать не собираюсь!
Sumkin
Утилтка эт конечно хорошо, но можно на много проще


function removeBOM($str=""){
if(substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {
$str=substr($str, 3);
}
return $str;
}


_____________
Дайте мне достаточное количество кофе, и я смогу управлять миром.
Guest
В своё время столкнулся с другой путаницей UTF-8 BOM. Это не "header" проблема.

Подключался шаблон в виде:

include("PATH/TO/TEMPLATE/_header.php");

/* обработка входных параметров и тп */
include("PATH/TO/PAGE/somepage.php");

include("PATH/TO/TEMPLATE/_footer.php");


Все файлы были в кодировке UTF-8. И в финальном отображении от _header.php делался визуальный отступ по вертикали в 10-15 пикселей.
Причём, Firefox(по-моему, точно не помню уже) рисовал нормально, а остальные браузеры — нет.
В то время я голову стопицот раз сломал, в поисках проблемы.
Оказалось, что это проказы BOM. :o

P.S. Ребята, не повторяйте ошибок. Настройте свои IDE и редакторы на кодировку UTF-8 без BOM по умолчанию! У меня PHPDesigner 7 и такая настройка есть - теперь-то я не перепутаю. :D
goldoba
Привет! может не по теме, перекиньте если что куда нужно,
только начинаю учить php столкнулся с такой непонятной ситуацией
пишу такое
<?php
$a = "слово";
echo $a[0];
?>
вывести должно букву "с" а выводит непонятный символ "кокозябру"
пишу такое:
<?php
$a = "слово";
echo $a;
?>
выводит "слово"
стоит denwer в httpd.conf кодировка utf-8 в файле index.php тоже кодировка utf-8, кодируется всё отлично а вот с этим трабл пробовал без "BOM" не помогло как лечить то? из-за такой ерунды руки опускаются двигатся дальше(
kirik
Цитата (goldoba @ 11.09.2011 - 02:58)
кодировка utf-8 в файле index.php тоже кодировка utf-8, кодируется всё отлично а вот с этим трабл пробовал без "BOM" не помогло как лечить то? из-за такой ерунды руки опускаются двигатся дальше(

Тут не в BOM дело. Фишка в том, что utf-8 многобайтовая кодировка, и делая $a[0] - вам показывают первый символ, но не полный - без нескольких байт. Поэтому вам выводится крокозябра. Подобное прокатит с не многобайтовыми кодировками (например win-1251)
Чтобы вывести первый символ, в вашем случае, следует использовать функции для работы с многобайтовыми кодировками mb_*, а именно:
$a = "слово";
echo mb_substr($a, 0, 1, 'UTF-8');
gap84
Цитата (TopRider @ 12.12.2010 - 22:00)
Прошу меня понять!!!! МОСК КИПИТ!!!!
Хочу сделать систему регистрации, для этого прохожу эти уроки блин на IRBISе.......и делая гостевую книгу столкнулся с этой долбаной header()!!!!!!
Ну вообще понятия не имею почему не работает!!.
как убрать этот bom, да чтоб текст был не "подибильному написанный"))
русский текст нужон, а не казябры!!!
каким образом сохранить файл...что сделать, ПАМАГИТЕ!!!!
Если есть готовый файл гостевой книги.шаг4 Сброс POST параметров - сбросьте плз!!!!
Другую кодировку я использовать не собираюсь!

Такая же проблема. Как решить?
twin
Почитать все еще раз внимательно и сделать аккуратно.
Файл рабочий прикрепляю, если интересно.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
gap84
Я имел ввиду та же проблема в смысле: как убрать bom, но чтобы русский текст остался в UTF-8, а не выходил ромбиками?
Rigel
gap84
Свернутый текст
user posted image
gap84
Цитата (Rigel @ 22.03.2012 - 09:14)
gap84
Свернутый текст
user posted image

не помогает, строку с текстом получаю динамически в ответ на запрос к google

более полное описание моей проблемы тут
vitoro98
при помощи switch меняю контент указывая на переменную,но если страниц будет великое множество.....наверняка я что-то не понял,подскажите новичку
Гость_Наталья
Здравствуйте! Мне ничего не помогает от BOM, ни Notepade++ ни ваша утилитка (((( Открываю в Notepade++, стоит кодировка без BOM, а в файербаге все равно его показывает и дизайн едет. F5 тоже не помогает, во всех браузерах одно и то же. Что делать?
Zzepish
Гость_Наталья
Пропиши кодировку в htaccess, в метатегах! В подключаемых файлах
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.