Шведские символы и UTF-8

РЕДАКТИРОВАНИЕ: , Как указано [1 113] Matt Browne можно быть интересно этим более свежим сообщением:
, Как Установить Linux, Nginx, MySQL, PHP (стек LEMP) в Ubuntu 16.04

, ответ papashou корректен на старой Ubuntu 12.04. Начиная с Ubuntu 12.10 несколько отличается конфигурация. Вот то, что я сделал:

Установка

sudo apt-get install nginx php5-fpm

Включает Некомментарий PHP

, который следующие строки в конфигурационном файле /etc/nginx/sites-available/default

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

#   # With php5-cgi alone:
#   fastcgi_pass 127.0.0.1:9000;
    # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

Запускают (или перезапуск)

sudo service php5-fpm restart
sudo service nginx restart

Тест nginx

Открытие, которое эта ссылка http://localhost должна отобразить "Добро пожаловать в nginx!"

Тест php

Создают php файл:

  • путь назначения является выводом [1 131]

    awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
    

    , например, /usr/share/nginx/www

  • Запись info.php файл с:

    echo '' | \
        sudo tee /usr/share/nginx/www/info.php
    

    или поскольку острота

    echo '' | \
        sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
    

Открытие http://localhost/info.php должна отобразить информационную страницу PHP.

14
задан serv-inc 28 February 2019 в 11:26
поделиться

2 ответа

Я думаю, что сервер, обслуживающий страницу, отменяет кодировку. Не могли бы вы попробовать: Установка информации о кодировке в .htaccess .

0
ответ дан 1 December 2019 в 13:09
поделиться

У меня отлично работает: двойной щелчок по файлу (если редактор поддерживает utf-8) или обслуживание его с локального хоста (Apache, по умолчанию UTF-8).

Вы действительно должны проверить, какие HTTP-заголовки отправляет ваш веб-сервер вместе с файлом. Если ваш предыдущий контент на английском языке (читай: ASCII), возможно, у вас никогда не было намека на то, что ваш сервер переопределяет объявление infile UTF-8 с заголовком, содержащим ISO-8859-1 или Windows-1252.

Вы можете взгляните на заголовки в реальном времени с помощью некоторых расширений Firefox, таких как Live HTTP Headers или HTTPFox . Если это причина неудачи и ваш сервер - Apache, просто добавьте строку AddDefaultCharset utf-8 либо в основной файл httpd.conf, либо в файл .htaccess в корневую папку web.

0
ответ дан 1 December 2019 в 13:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: