289 / 34 / 6
Регистрация: 20.09.2011
Сообщений: 464
|
||||||
1 | ||||||
Создание файла в определенной кодировке30.10.2011, 13:46. Показов 13559. Ответов 9
Метки нет (Все метки)
Здраствуйте.
Такой вопрос: как при создании и записи в файл указать его кодировку? Например, вот есть часть кода:
0
|
30.10.2011, 13:46 | |
Ответы с готовыми решениями:
9
Создание файла в UTF-8 кодировке Создание текстового файла в DOS кодировке Вывод текста в кодировке Win-1251 из bat-файла, текст которого в кодировке OEM-866 Создание dbf-файла dBASE III с использованием JetOleDB4: на одном из ПК файл создается в кодировке ANSI |
97 / 72 / 28
Регистрация: 08.10.2011
Сообщений: 130
|
|
30.10.2011, 13:55 | 2 |
При создании файла не знаю, но если файл существует, то можно его сохранить с определенной кодировкой. Например, если text.php уже существует, то нужно его кодировку поменять на windows-1521, а потом сохранить. Тогда php сценарий запишет данные в файл, а кодировка файла не изменится.
0
|
289 / 34 / 6
Регистрация: 20.09.2011
Сообщений: 464
|
|
30.10.2011, 14:36 [ТС] | 3 |
0
|
289 / 34 / 6
Регистрация: 20.09.2011
Сообщений: 464
|
|
30.10.2011, 15:16 [ТС] | 5 |
Извиняюсь, что не так задал вопрос.
Но на всякий случай уточню: если у меня есть страница сайта create.php в кодировке windows-1251 и при помощи этой страницы создается файл с текстовой информацией, то текст будет тоже в windows-1251?
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
17.06.2016, 17:17 | 7 |
а если нет?
Уже мозг сломал себе. лежит .htaccess со строкой AddDefaultCharset windows-1251 сам файл index.php в кодировке windows-1251 а вот этим index-ом создается в utf-8 - хоть плачь Добавлено через 4 часа 11 минут Короче помог комплекс мер. А именно (может кому поможет): 1) .htaccess со строкой AddDefaultCharset windows-1251 2) файл скрипта сохранить в кодировке windows-1251 3) iconv("utf-8", "windows-1251", $data);
2
|
12 / 7 / 7
Регистрация: 02.04.2014
Сообщений: 342
|
|
12.02.2019, 06:26 | 8 |
У меня та же беда. Пишу в sublime text 2 пхп файл. setlocale (LC_ALL, "ru") вставлял.
header('Content-Type: text/html; charset=windows-1251') и header('Content-Type: text/html; charset=utf-8') тоже. Еще в httpd.conf вставил AddDefaultCharset utf-8. Сохранял в ANSI и обычном виде. Ниче не помогает.База данных на русском, нужно будет сравнивать данные из .txt с данными в базе, а там черти всякие образуются=(
0
|
12.02.2019, 09:41 | 9 |
sunjan, по порядку...
setLocale никак не влияет на кодировку AdddefaultCharset можно убрать из httpd.conf header('Content-Type: text/html; charset=utf-8') Файлы сохраняйте в UTF-8. Если после этого все-равно неправильно отображаются данные - значить в базе другая кодировка. Во время коннекта к базе CHARSET можно указать.
0
|
12 / 7 / 7
Регистрация: 02.04.2014
Сообщений: 342
|
|
12.02.2019, 15:13 | 10 |
Я к базе запрос еще не делал. Это пхп из файла .txt неправильно отображает русский в браузере.
Добавлено через 48 секунд В смысле-считываю данные из блокнота что-то с ними делаю и вывожу в браузере. С английским всё норм.
0
|
12.02.2019, 15:13 | |
12.02.2019, 15:13 | |
Помогаю со студенческими работами здесь
10
Создание файла в определенной папке Создание текстового файла в определённой директории Qt определение вывода ошибок в определенной кодировке (для русского текста) Создание файла со списком имён всех папок в определенной директории, включая вложенные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |