Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: невидимый Parse error [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
DeepVarvar Супермодератор
Отправлено: 12 Сентября, 2011 - 18:45:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Кстати да. Не знаю что за сборка винды у нас на работе.
Там по умолчанию Akelpad замест блокнота стоит.
Так там вроде все пучком, поддерживает кучу кодировок и подсветка аля-дримак..
Но вот сохраняю в утф-8 без БОМ, открываю в линуксе, и вижу хрень в начале файла...
Вот тебе и без бом... Так еще и в хрен пойми какой кодировке...
 
 Top
LIME
Отправлено: 12 Сентября, 2011 - 19:19:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Champion то есть программно только
спасибо
illy научи ))
 
 Top
OrmaJever Модератор
Отправлено: 12 Сентября, 2011 - 19:35:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




LIME пишет:
OrmaJever Champion скажите пжлст как можно вставить BOM в произвольное место?

bom символы это 3 символа подряд
если написать только 2 из них или через пробел то это обычные каракули, но друг за другом они образуют невидимый символ.
Ну и как написал Champion только открывать файл и брать оттуда этисимволы не обязательно
PHP:
скопировать код в буфер обмена
  1.         <?
  2.         $bom = chr(0xEF).chr(0xBB).chr(0xBF);
  3.         $php = "<?PHP
  4.        {$bom} if(true) echo'bzz';"; // сформировали код с bom в середине
  5.         file_put_contents('/var/www/***/www/debug/test1.php',$php);//записали в др файл


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 12 Сентября, 2011 - 19:37:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




OrmaJever это все понятно
думал в редакторе можно както его увидеть или печатать ))
спасибо
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Сентября, 2011 - 20:42:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




OrmaJever пишет:
если написать только 2 из них или через пробел то это обычные каракули

DeepVarvar пишет:
сохраняю в утф-8 без БОМ, открываю в линуксе, и вижу хрень в начале файла

То самое и есть - каракули недорезаные...
 
 Top
OrmaJever Модератор
Отправлено: 12 Сентября, 2011 - 21:33:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




LIME пишет:
думал в редакторе можно както его увидеть или печатать ))

в теории эти 3 символа возможно скопировать в буфер а потом через ctrl+v вставить в редакторе. Но вот как скопировать в буфер пока не знаю Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
White
Отправлено: 12 Сентября, 2011 - 21:47:11
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




OrmaJever hex редактором или таблица символов в винде


-----
if(time()>1356048000) die();
 
 Top
LIME
Отправлено: 12 Сентября, 2011 - 21:48:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




отрывок из лички с White
Цитата:
или согласно таблице символов utf8  если вставить эту метку в начале файла это BOM, в середине это просто символы

скопировал в начало
преобразовал в утф без бом
значки пропали
тоесть можно их вывести через коды и скопипастить
(Добавление)
опа)) опоздал))
 
 Top
White
Отправлено: 12 Сентября, 2011 - 21:58:18
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




))) а вы просто скопипастите и вставьте в файл с кодировкой utf8 а потом откройте в HEX и посмотрите во что они преобразуются. редактор, находясь в режиме utf8 будет каждый из них преобразовывать в 2-байтный (уж слишком он умный), итого 6. только в однобайтном ASCII такой копипастинг пройдет. а вообще конечно тема интересная. может немного не в тему, но как раз о кодировках http://bugs[dot]mysql[dot]com/bug.php?id=22243 с ними можно много чего сделать


-----
if(time()>1356048000) die();
 
 Top
LIME
Отправлено: 12 Сентября, 2011 - 22:03:21
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




White я так и сделал...в однобайтный скопировал и преобразовал
OrmaJever нашел в N++ HEX-конвертер
можно набирать потом выделять и задействовать конвертер
 
 Top
White
Отправлено: 12 Сентября, 2011 - 22:13:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




LIME вообще npp вещь достаточно интересная, жаль нет под линукс. яркий пример того как fork может быть лучше оригинала(Scite)


-----
if(time()>1356048000) die();
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB