Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Неправильная кодировка текстовых файлов #17

Open
GoogleCodeExporter opened this issue Aug 6, 2015 · 7 comments

Comments

@GoogleCodeExporter
Copy link

Открываем текстовый файл (кодировка utf-8) с 
символами кириллицы. Кодировка
оказывается не правильной, русский текст 
не отображается.

Original issue reported on code.google.com by HiloMax on 9 Dec 2009 at 10:44

@GoogleCodeExporter
Copy link
Author

Для кириллических символов под Виндовс, 
проблема  решается (грубое решение) так:
function file_get_contents_utf8($filename) {
     $content = file_get_contents($filename);
     return mb_convert_encoding($content, 'CP1251', 'auto');
} 

function file_put_contents_utf8($filename, $buffer) {
     $content =  mb_convert_encoding($buffer, 'UTF8', 'CP1251');
     file_put_contents($filename, $content);
} 

Но, это не выход. Необходимо проверить на 
Линукс + другие кодировки.

Original comment by HiloMax on 13 Dec 2009 at 11:50

@GoogleCodeExporter
Copy link
Author

В идеале нужно написать класс/функцию (или 
найти свободный, а такие должны быть) для 
автоматического определения кодировки 
файла по характерным для той или иной 
кодировки символам.

Original comment by [email protected] on 13 Dec 2009 at 7:32

@GoogleCodeExporter
Copy link
Author

Кодировку по символам определить вряд ли 
получится, разве , что язык исходного текста
можно. Да и неохота брать чужие тяжелые 
библиотеки. Тут нужное скорее техническое
решение:
- возможность задать кодировку при 
открытии файла;
- возможность выбрать кодировку при 
сохранении;
+ настройки по-умолчанию.

Original comment by HiloMax on 30 Dec 2009 at 9:34

@GoogleCodeExporter
Copy link
Author

В таком случае при открытии файла можно 
использовать дефолтную кодировку, а в меню
создать специальный пункт со списком 
поддерживаемых кодировок, чтобы можно было 
файл
посмотреть в различных кодировках с 
минимум движений.

Original comment by [email protected] on 31 Dec 2009 at 10:21

@GoogleCodeExporter
Copy link
Author

Дефолтную кодировку можно выцепить и 
сейчас, наверное, из загрузки языкового 
файла.
Но вот при сохранении в PHP-GTK, сделать такое 
невозожно , как я понимаю:
http://lh4.ggpht.com/_RT_oLN-mNkM/Sz82F_59ZSI/AAAAAAAAAW0/B-OmMHaSD84/SaveFile.j
pg
. 

С праздниками :-).

Original comment by HiloMax on 2 Jan 2010 at 12:05

@GoogleCodeExporter
Copy link
Author

Если я не ошибаюсь, то это можно 
реализовать следующим образом: вместо 
обычного
диалога GtkFileChooserDialog при сохранении файла 
открывать "собственное" окно, в
которое поместить виджет GtkFileChooserWidget и 
дополнить его необходимыми
элементами, в частности, списком выбора 
кодировки.

Original comment by [email protected] on 2 Jan 2010 at 3:42

@GoogleCodeExporter
Copy link
Author

Спасибо за идею, такой диалог надо сделать 
и для вьювера тоже. Но пока у меня нет
времени с этим разбираться.

Original comment by HiloMax on 2 Jan 2010 at 6:34

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant