Jump to content
php.lv forumi

Pomogite razobratsja s kodirovkoy!


AJIEKCAHDP

Recommended Posts

:huh: :(

Eto ja komentiruju samogo sebja! U menja stoit smallnuke i vot takoy trabl:

 

Rebjata ochenj dovolen smallnuke, ustanovil vsjo idjot kak nado, no estj malenjkie problemki, v kotorih mne nado pomoch! Problemki zakljuchajutsja v PAGES, vsjo kak nado postavil, vsjo idjot, stranici dobavljajutsja, no v verhu vivoditsja soobshenie ob oshibke: 

Warning: Cannot add header information - headers already sent by (output started at d:\inet\www\html\spaw\class\lang.class.php:134) in d:\inet\www\html\header.php on line 86 

Warning: Cannot add header information - headers already sent by (output started at d:\inet\www\html\spaw\class\lang.class.php:134) in d:\inet\www\html\header.php on line 88 

V chom oni zakljuchajutsja! 


I escho odna malenjkaja! Ja reshil prisoedinitj Latishskiy jazik, dobavil faili lang-latvian.php nachel menjatj konstanti s russskogo jazika na latishkij, voznik trabl, v kakoi kadirovke sohranjatj, esli ACSI Latishkij jazik ne ponimaet! Primer Latishkogo jazika: seit notiek administresana! 
Nu tak vot, vivodit takoj bred: 

Warning: Cannot add header information - headers already sent by (output started at d:\inet\www\html\language\lang-latvian.php:1) in d:\inet\www\html\header.php on line 86 

Warning: Cannot add header information - headers already sent by (output started at d:\inet\www\html\language\lang-latvian.php:1) in d:\inet\www\html\header.php on line 88 

S Latishskim jazikom ja tak i ne razobralsja, kak sohranjaju fail lang-latvian, perevedjonij ot lang-russian, s kodirovkoj voznikajut problemi! Vse faili SMALLNUKE nahodjatsja v koderovke ACSI, poderzhivajuschij toljko ENGLISH, russkij jazik tozhe pod etoj koderovkoj, no idjot kak ne stranno, dobavljaju latishkij jazik, propadajut vse smjagchenija bukv i garumzime: naprimer: Š, Ņ, Ā, stanovjatsja S, N, A! Nu podskazhite chego delatj!

Sergey, s jazikom jaq razobraolsja, no ne polnostju, teper voznikla problema v koderovke blauzera, nado teperj kazhdij raz vibiratj ir menu blauzera View->Incoding sootvetstvujuschuju kodirovku jazika! Dlja latishkogo jazika poluchaetsja UTF-8 Unicode, togda latishkij bez problem otobrazhaetsja, a kogda perehodish na russkij jazik nado stavitj kodirovku Cirillic Windows! Kak bi zastavitj vsju sistemu, chto bi ona pri nazhatii na flag jazika avtomatom menjal bi v blauzere kodirovku???? 


U menja sestema rabotaet na 3 jazikah: 
1. Russkiy 
2.Angliyskiy 
3.Latishkij! 

Nu tak vot ne peredajotsja peremenaja newlanguage=... pri nazhatii na link saita, pereskakivajut jaziki, naprimer ja vibral jazik Latishkij, zatem nazhal na link i mne vidajot soderzhimoe saita uzhe na russkom jazike! V etom poka u menja gemar, mozhet kto podskazhet kak eto obajti???? 


Sistema Malishka rabotaet kak lastochka, vjo rabotaet bezuprechno, no bivaet nado lishnij razok nazhatj Refresh dlja neuspevshego obnovlenija! Moduli prisabachil vse kotorie toljko smog i kotorie bili prednoznachini k Malishki! U menja uzhe voznikaet ideja k napisanjiju sobstvennogo modulja pod Malishku, v buduschem esli eto budet escho tak siljno interesovatj nadejusj napisatj svoi dvizhok NUKI! 


Na danniy moment opyatj muchajusj s jazikami, nikak ne mogu nastroitj na normaljnuju rabotu! Tak ja i ne pojmu, kak mozhno bilo ruskij tekst sohranitj v blaknote pod koderovkoj ACSI, esli russkiy jazik ne poderzhivaetsja dannoj kodirovkoj, a Unicode!!! 

Kakimi Vi redaktorami poljzuetesj??????????????????????????? Ja vsjo rabotaju v prostom bloknote,on zhe gadjonosh predlagaet sohranjatj pod kakoj to kodirovkoj, sohranjaju LATISHKIY jazik pod ACSI, posle etogo propadajut vse smjagchenija i garumzime nah! Pitajusj sohranitj pod Unicode, posle etogo vivodit ne sait a vse peremenie i poslednee pitajusj sohranitj pod UTF-8, vsjo idjot toljko viskakivaet oshibka o HEADERSE! Posle etogo kak sohranil fail s peremenimi lang-latvian s kodirovkoy UTF-8, posle etogo otkrivaju uzhe v drugom redaktore -PHPxEDIT, ubiraju sranj bozju pered <?php, vidno prostoj bloknot stavit eto pered <?php dlja kodirovki i vsjo vrode idjot, osibka ne vidajotsja, no delaju Refresh saita, pokazavaet latishkie bukvi kak nado, cherez 1 sek, pereskakivaet i ubiraet vse smjagchenija i garumzime!!! 

Nu tak vot posovetujte chjo delatj, ili bratj milo i verjovku????!!!!!!!

 

 

 

CHTO MOZHETE SKAZATJ PO ETOMU POVODU!!!!!!!!!!!!!?????????????

Link to comment
Share on other sites

Headers already sent...

Parasti nozīmē to, ka tev jau ir sācies datu izvads, pēc kura tu mēģini browserim padot kaut kādus parametrus caur header.

 

Mans minējums - ja neesi pats ķīmiķojis neko tajā enginē, tad kaut kur netīšām pirms PHP koda sākuma iesities kāds "enter".

Link to comment
Share on other sites

ACSI - Amerikanskiy standart, razraboatnij amerikanskoy komisiiej po standartam, s etimi standartami mozhno stalknutsja kogda rabotaesh v prostom bloknote NOTEPAD! Posle togo kak napisal tekst v bloknote i zatem hochesh sohranitj, bloknot sam predlogaet pod kakoy koderovkoj sohranitj!

Link to comment
Share on other sites

ACSI - Amerikanskiy standart, razraboatnij amerikanskoy komisiiej po standartam, s etimi standartami mozhno stalknutsja kogda rabotaesh v prostom bloknote NOTEPAD! Posle togo kak napisal tekst v bloknote i zatem hochesh sohranitj, bloknot sam predlogaet pod kakoy koderovkoj sohranitj!

Nevis ACSI, bet ANSI (American National Standart Institute, vai kautkā tā līdzīgi). Un šis kodējums NEPAREDZ krievu burtu attēlošanu, bet tikai angļu!

Link to comment
Share on other sites

Nevis ACSI, bet ANSI (American National Standart Institute, vai kautkā tā līdzīgi). Un šis kodējums NEPAREDZ krievu burtu attēlošanu, bet tikai angļu!

Es gan domāju, kā ASCII (American Standard Code for Information Interchange) n duh, ASCII pats par sevi nav "kodējums", bet jā'būt norādei uz tabulu ar burtiem, kas ir "jāpieslēdz". E.g. windows-1251 izvēlas tabulu ar krievu burtiem (DOS ekv. 866), windows-1257 - ar latviešu (DOS ekv. 733, laikam).

 

Стандартный Notepad может сохранить файл только в той "дополнительной к английскому" кодировке, которая стоит в региональных настройках на твоём компьютере. Если это "российские" настройки, то ты можешь без проблем в нем писать английские и русские буквы, а при появлении латышского или спец. символов, Notepad с этим "не справляется" и предлагает расширить "количество таблиц", используемых для кодировки содержимого, например используя Unicode, где для каждой буквы используется два или более байта - 1ый для обозначения таблицы, в которой будет находиться знак, 2ой - место знака в этой таблице; в отличие от ASCII кодировок, которые сохраняют только "2ой" символ и считают, что "таблица" у тебя уже выбрана. Если ты уверен, что в файле записан русский, региональные настройки русские, но в нотепаде казя-базя, то в 80% это UTF-8/Unicode кодировки, и тебе нужен отличный от Нотепада редактор (Scite, Notepad2).

 

Btw. хороший тон просит транслит переводить в русский. Можешь воспользоваться функциональностью VenPad (Selected>Text Conversion>Translit > Russian)

Link to comment
Share on other sites

2 AJIEKCAHDP: Nu, atrisinaaji "header" probleemu? ;)

Вызову header() / session_start() / setcookie() и других функций, которые подразумевают посылку дополнительного HTTP заголовка (это то, что описывает скачиваемый файл) не должен предшествовать вывод любой информации, даже если это пробел перед вызовом <?php. Смотри в коде, нет ли таких ситуаций:

 

text

<?php

header(...);

...

 

[пробел]<?php ...

session_start()

 

и т.д.

 

Если файл сохранялся как юникод в "не совсем правильном" редакторе, то может быть, что первым символом в файле у тебя записалась "подпись" юникода (BOM Signature), которая указывает, какие особенности/версии юникода будут в нем использоваться (по-моему EditPlus так делал, за это я его не люблю), если откроешь файл нотепадом, то там будет что-то типа:

#@DS?<?php

 

Apache/php же считает, что ты уже начал выводить какой-то текст, шлет об этом специальный "завершающий заголовок" (описание окончилось, дальше следуют данные) и при вызове вышеназванных функций происходит коллизия интересов заголовков.

 

Можно идти проверять %)

Link to comment
Share on other sites

Sposibo vsem, kto pomog v dannoy probleme sovetom! Osobenno za umnyie rechi Venomu! :)

 

Problema bila kak raz v REDAKTORE! Ya poprobival Winsyntax - redaktor, vsye poshlo i stalo na svoi mesta!

 

S HEADERSAMI tozhe razobralsja, problema bila kak raz s tem, chto prostoy NOTEPAD v XP stavil simvol pered tekstom, kotorogo nebilo vidno, poka fail ne otkroesh v drugom redaktore!

 

Tema zakrita!!!!!!!!

Link to comment
Share on other sites

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

Link to comment
Share on other sites

×
×
  • Create New...