Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: borovaka в Feb 05, 2011, 14:41



Титла: Проблем с iconv
Публикувано от: borovaka в Feb 05, 2011, 14:41
Имам някакъв проблем с iconv  (2.12.1) под Ubuntu 10.10. Имам php файл писан под Netbeans 6.9.1 би трябвало да е под UTF-8 ... да ама не. Направи ми впечетление, че пише странни работи в базата и му пуснах file -i и изхода беше:
Код
GeSHi (Bash):
  1. file -i data_base.php
  2. data_base.php: text/x-php; charset=us-ascii
  3.  
Опитах да пусна
Код
GeSHi (Bash):
  1. iconv -f=US-ASCII -t=UTF8 data_base.php -o file.php
И пак след като пусна file -i file.php ми дава, че е в us-ascii ...
Някой имал ли е подобен проблем. Възможно е да е някакъв бъг на Netbeans, но до сега с iconv съм си решавал подобни проблеми.


Титла: Re: Проблем с iconv
Публикувано от: AgentOrange в Feb 05, 2011, 15:30
А имаш ли изобщо някакви специални символи във файла (кирилица например) Изобщо има ли някакви символи, които не са в ASCII-7?


Титла: Re: Проблем с iconv
Публикувано от: amarth в Feb 05, 2011, 15:35
Според мен проблема не е в Netbeans и iconv, а в file -i. Винаги когато файла е записан под UTF8 и е само на латиница, изхода от "file -i my_file" е бил "text/plain; charset=us-ascii" и ако добавя коментар на български резултата вече е "text/plain; charset=utf-8", а съм използвал различни едитори (vi, nano, kate, geany...), т.е. ако няма различни символи от ascii,  file -i не разпознава charset-а под който се записва файла.


Титла: Re: Проблем с iconv
Публикувано от: borovaka в Feb 05, 2011, 15:40
Да има кирилица във файла ... Интересно когато му зададох -t=UTF-8 с тирето се оправи ... а при iconv -l ми извади и двата варианта ...
Както и да е мерси за отговорите.