Подскажите что может быть за ошибка (PHP)

N
На сайте с 14.06.2004
Offline
107
620

Пишу мультиязычное сайт в utf-8

Есть приблизительно такая структура скрипта:

include(/ru/lng_text) - инклудятся тестовое окружения. Файл в таких строчках типа:

$_lng['anons'] = 'Анонс';

$_lng['text'] = 'Текст';

Потом идет передача переменных в смарти и вывод шаблона.

В интернет експлорере при таком выводе все текста выводятся шрифтом в 3 раза большим чем прописано в стилях.

Если убрать include(/ru/lng_text) то выводится нормально.

Такой эфект я наблюдал (увеличение шрифта) когда в скрипте была какая-то ошибка и происходил вывод ее в хтмл.

Что это может быть за ошибка?

Nicca добавил 18.03.2009 в 01:07

Вот посмотрел хтмл код в самом начале идет маленький высер (перед<!DOCTYPE html) какой-то квадратик &#65279;&#65279;&#65279;Типа перевод строки наверное..

[Удален]
#1

это и есть причина, сохрани сам файл шаблона в utf это бага когда работаешь с 1251 шаблонами а выводишь utf, всмысле сам файл в такой кодировке

Dreammaker
На сайте с 20.04.2006
Offline
569
#2
KosoyRoman:
сохрани сам файл шаблона в utf

кроме того редактор должен поддерживать сохранение без BOM (собвстенно эта метка и показывается сейчас в начале и портит всю картину).

[Удален]
#3

notepad++ умеет такие вещи как сохранение без бом делать + far к примеру - он глупый, не знает ютф, поэтмоу показывает все побайтово, в нем можно тупо стереть первые 3 байта из файла))

wdsg
На сайте с 09.02.2009
Offline
31
#4

Nicca, вывод до отправки заголовков.

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
Dreammaker
На сайте с 20.04.2006
Offline
569
#5
wdsg:
Nicca, вывод до отправки заголовков.

Вот поэтому симптому

Nicca:
маленький высер (перед<!DOCTYPE html) какой-то квадратик

видно, что это BOM.

wdsg
На сайте с 09.02.2009
Offline
31
#6

Dreammaker, 100% оно и есть.

[Удален]
#7

Когда-то юзал программу которой указываешь проект и она колбасит все файлы и сохраняет их без ВОМ Только вот забыл как называется..

N
На сайте с 14.06.2004
Offline
107
#8

Что-то никак не получается. Вы не можете подсказать что за программа для убийства ВОМ-а. Юзал поиск, что-то нигде похожего не нашел..

Nicca добавил 18.03.2009 в 13:36

Нашел

http://www.infine.ru/support/programming/utf8-bom-remover.htm

УРЯЯЯ

a.fatman
На сайте с 15.01.2006
Offline
127
#9

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий