Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165

Как определить кодировку на текущем сервере (на котором выполняется php)?

09.10.2013, 00:05. Показов 5668. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как определить кодировку на текущем сервере (на котором выполняется PHP-код)? Думал, через $_SERVER, но там нужных переменных не нашел.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2013, 00:05
Ответы с готовыми решениями:

Большой php файл не выполняется на сервере
Пробую выполниться файл php, размером чуть больше 30 мб. Сам файл формируется с помощью парсера товаров, служит для правки цен...

Как на сервере задать кодировку символов
Спасибо еще такой вопрос у меня есть tcp сервер на него с клиента приходят русские сообщения и в буфере на сервере получаются непонятные...

Как определить загрузку процессора на сервере центоз через php
Здравствуйте, уважаемые знатоки, вопрос следующий - Как определить загрузку процессора(памяти и канала) на сервере центоз через php?...

12
8 / 8 / 1
Регистрация: 22.08.2011
Сообщений: 25
15.10.2013, 12:34
Можно заглянуть в html и найти строчку:
HTML5
1
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
Где
HTML5
1
charset=windows-1251
и есть кодировка.
0
5 / 5 / 0
Регистрация: 11.09.2013
Сообщений: 15
15.10.2013, 16:36
Если есть phpmyadmin, зайди туда и посмотри в чем у тебя база. Тебе надо для твоего сайта или на сервере в принципе?
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
15.10.2013, 18:19  [ТС]
Суть в том, что мне нужен универсальный php-скрипт, который бы делал перекодировку с кодировки сервера на нужную кодировку и обратно. Я знаю, как узнать кодировку. Но мне нужно, чтобы php тоже знал.
0
 Аватар для Garik27
13 / 13 / 0
Регистрация: 10.01.2012
Сообщений: 139
15.10.2013, 20:33
.htaccess вам в помощь или прямо в php пропишите
PHP
1
header("Content-type:text/html; charset='utf-8'");
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
15.10.2013, 21:15  [ТС]
Мне нужно не установить кодировку, а ее получить. Причем неважно, какая она установлена. Php код должен ее сам определить.
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
15.10.2013, 23:01
Цитата Сообщение от gooseim Посмотреть сообщение
Мне нужно не установить кодировку, а ее получить. Причем неважно, какая она установлена. Php код должен ее сам определить.
mb_detect_encoding?
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
16.10.2013, 15:34  [ТС]
panicwassano, не кодировку текста, а кодировку, установленную на сервере
0
 Аватар для Lustmord
3 / 3 / 1
Регистрация: 08.05.2014
Сообщений: 82
02.07.2014, 15:06
Да, кстати? Есть решение этого? Я так и не нашёл

Добавлено через 7 минут
ну разве что $_SERVER['HTTP_ACCEPT_CHARSET']
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
02.07.2014, 18:21
Цитата Сообщение от gooseim Посмотреть сообщение
Php код должен ее сам определить.
сервер вообще дурак, он передает набор байт в соответствии с обращенным к нему запросом. Вы сами можете определить кодировку из набора символов, глядя на текст? В большинстве случаев, взглянув на текст - да... А php не умнее вас... Надеюсь ответ понятен. Нужно разработать алгоритм, который называется искуственный интеллект.

Добавлено через 1 минуту

Не по теме:

блииин. ну я в мохнатую тему влез... см. дату. не некрофил я. честно

0
 Аватар для Lustmord
3 / 3 / 1
Регистрация: 08.05.2014
Сообщений: 82
03.07.2014, 17:22
ads, ну ок, а как же то, что передается заголовками, напр:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Request URL:[url]https://www.cyberforum.ru/php/thread972632.html[/url]
Request Method:GET
Status Code:200 OK
Cache-Control:private
Connection:keep-alive
Content-Encoding:gzip
Content-Length:35754
Content-Type:text/html; charset=windows-1251
Date:Thu, 03 Jul 2014 13:20:14 GMT
Pragma:private
Server:nginx/1.4.3
Via:1.0 localhost (squid/3.1.6)
X-Cache:MISS from localhost
X-Cache-Lookup:MISS from localhost:3128
X-Powered-By:PHP/5.3.27
X-UA-Compatible:IE=7
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
03.07.2014, 17:24
заголовки сами по себе, а контент сам по себе...Нет никакой обязательной зависимости между заголовками и содержимым.. могу ошибаться конечно..
0
 Аватар для Lustmord
3 / 3 / 1
Регистрация: 08.05.2014
Сообщений: 82
03.07.2014, 20:45
ads, насколько я понял ТС, вопрос и стоит про серверную кодировку... Про кодировку текста страницы есть толстая статья на хабре.

Ещё можно придумать что-то типо вот этого (тут location вытягивает при редиректе)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function proofURL($arraylist){
 $furl = false;
 $headers = get_headers($arraylist);
 if(preg_match('/^HTTP\/\d\.\d\s+(301|302)/',$headers[3])) {
   foreach($headers as $value){
     if(substr(strtolower($value), 0, 9) == "location:"){
       $furl = trim(substr($value, 9, strlen($value)));
     }
   }
 }
 $furl = ($furl) ? $furl : $$arraylist;
return $furl;
}
Надо придумать как по совпадению charset= ... вытаскивать именно значение... Позиция может отличаться в массиве get_headers на разных сайтах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2014, 20:45
Помогаю со студенческими работами здесь

На сервере работа скриптов выполняется гораздо быстрее, как добиться на локальном?
На сервере работа скриптов (работа с mysql) выполняется гораздо быстрее, как добиться на локальном быстрой обработки? Стоит denwer,...

Как выяснить где выполняется приложение - на сервере или на моем локальном компе?
Мне нужно чтобы в зависимости от того, где выполняется приложение делать разные меню. Если это на моем локальном компе - разрешен доступ к...

Как узнать кодировку файла средствами php?
Как узнать кодировку файла средствами php? Добавлено через 1 час 57 минут В файле 1.txt кирилица, вытаскивать нужно функцией...

Как расшарить диск(папку) и получить имя компа на котором выполняется приложение?
Вот как это сделать? Ведь просто нужно юзать какие-то API-шные функции. А какие и как? Заранее всем благодарен за ответ.

Кaк выбрать список всех dabase на текущем сервере???
Привет, Релиб, подскажите плз, как выбрать список всех database на текущем SQLServer ?? Просто я в цикле беру из таблицы название...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru