![]() |
чо за?...
блин у меня мозги уже плавлятсо от кодинга)):crazy:
:) подскажыте почему не работает : PHP код:
Цитата:
|
Ответ: чо за?...
Может с кодироовкой что?
|
Ответ: чо за?...
наверно со шрифтом... а в какой кодировке нужно сохранять чтоб можно было читать русские буквы из этого .txt-файла?
у меня есть пример обработки русских символов... но я непомню для какой ето кодировки, тоесть какая кодировка должна быть в файле : PHP код:
|
Ответ: чо за?...
кинь исходник
|
Ответ: чо за?...
Цитата:
|
Ответ: чо за?...
Попробуй в файле после знака # оставить пустую строку. У меня при похожей ситеме как раз из за этого зависало.
|
Re: чо за?...
Обычно в конце файла пишу:
eof --- В цикле until g = 'eof'; Всё работает... |
Ответ: чо за?...
все дело в том, что строка с "#" или с "eof" тоже должна заканчиваться переводом строки
|
Re: Ответ: чо за?...
Цитата:
eof --- << Это обязательная строка, т.к. просто перевод строки, после которого нет текста, некоторые текстовые редакторы удаляют автоматом. |
Ответ: чо за?...
кароче проблема не в той строке на которую заканчивается файл а в том что оно читать не хочет файл когда я сохраняю его в кодировке Юникод(UTF-8 )
когда же сохраняю в обычной кодировке блокнота то оно читает нормально, токо вместо русского текста "ИЕРОГЛИФЫ" какието пишет... вобщем проблема в кодировке я так понял... и странно что функция StrToUtf8,которую я выложыл выше, не спасает... |
Ответ: чо за?...
Код:
Program read; |
Ответ: чо за?...
без описания сложно розобратсо... мож из этого написать функцию которайа бы в свой результат передавала строку с нормальными символами в кодировке для вывода на дисплей мобильного?
или хоть коменты напишы что где означает... ато я ток понял шо строки мы сохраняем в массив... вобщем понятно то что ничего не понятно) |
Ответ: чо за?...
Хорошо. вечером зайду в сеть, попытаюсь че-нить сделать. просто сясь на миниопера. ЕСЛИ ТЕ НЕ трудно скинь твой текст уже в нужной кодировке. Попробую разобраться вечером, самому стало интересно.
|
Ответ: чо за?...
текст я уже приводил какой должен быть в файле а кодировка Юникод(UTF-8 ) это 1оо%
|
Ответ: чо за?...
Цитата:
пример выложен - там перекодировка из win1251 > utf8 поиск в ресурсном файле и вывод на дисплей со скролингом. |
Ответ: чо за?...
Похоже, что эта проблема уже обсуждалась
Цитата:
|
Ответ: чо за?...
Вложений: 1
Цитата:
вот пример написан в win 1251 1 Лек. Об’єктивно–орієнтовне програмування Лісовець Аудиторія:1-0413 2 Лек. Релігієзнавство Множинська Р.В. Аудиторія:4-0505 # ї, љ, њ, ќ? # ### Пример вывода я уже писал постом выше. |
Ответ: чо за?...
Вот пусть без_проблем возьмет твой исходник за Правило, пускай помотрит что там к чему, наверно ты ему помог
|
Ответ: чо за?...
типа эта функция(win2utf) должна переводить кодировку "так сказать" блокнота в Юникод? оО
PHP код:
|
Ответ: чо за?...
Я блокнотом ни когда непользуюсь, а пользуюсь Notepad++.
1 Лек. Об’єктивно–орієнтовне програмування Лісовець Аудиторія:1-0413 2 Лек. Релігієзнавство Множинська Р.В. Аудиторія:4-0505 #//нажи ентер ї, љ, њ, ќ? #//нажи ентер ###//нажи ентер //пустая строка Только так будет работать. |
Ответ: чо за?...
Мне так и непонятно разобрался ли beZ_probleM с примером? Что-то ни слуха ни духа.В папке res есть пример.
|
Ответ: чо за?...
карочь какойто бред у меня получаетсо... уже вроде читает всё шо надо но не всегда оО тоесть иногда прочитало а иногда нет и зависает соответсвтенно хоть читает то же самое... ппц... я уже написал шоб небыло ошыбки при открытии файла
repeat until resourseAvieble(res); вроде так) точно не помню как пишетсо процедура=) а оно всёравно то же самое... значит ета ошыбка не изза того шо файл неправильно открыт был... вобщем незнаю... тот пример шо ты кидал , так там стандартные методы считывания файла... function win2utf(s: string): string; var len, ch, i: integer; sstt: string; begin sstt:=''; len:=Length(s)-1; for i:=0 to len do begin ch:=ord(GetChar(s,i)); if ch>122 then sstt:=sstt+chr(ch+1104) else sstt:=sstt+chr(ch); end; win2utf:=sstt; end; - вотето тож не спасает... З.Ы. пример не могу запустить так как нехватает библиотек |
Ответ: чо за?...
Вложений: 1
Вот сборник всех либ что есть уменя.
Перекодировка // Перекодировка из Win-1251 --> UTF-8 function win2utf(s: string): string; var len, ch, i: integer; sstt: string; begin sstt:=''; len:=Length(s)-1; for i:=0 to len do begin ch:=ord(GetChar(s,i)); if ch>122 then sstt:=sstt+chr(ch+1104) else sstt:=sstt+chr(ch); end; win2utf:=sstt; end; Загрузка текста из корневого каталога // Загрузка текста из файла function LoadText(fn: string): string; var res: resource; line, line2: string; begin res:=OpenResource('/'+fn); line2:=''; repeat line:=ReadLine(res); if line='###' then break; if line='#' then line2:=line2+' '+chr(13); else line2:=line2+' '+chr(13)+win2utf(line); until false; CloseResource(res); LoadText := line2; end; Еще что нужно стучи в аску. |
Часовой пояс GMT +4, время: 08:03. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot