php: проблема кодирования file_get_contents

На основании комментариев мы знаем, что Redis находится на отдельном сервере.

Сервер Rails

Создайте файл в инициализаторах: config/initializers/sidekiq.rb:

Sidekiq.configure_server do |config|
  config.redis = {
    url: "redis://192.xxx.xxx.xxx:6379/12"
  }
end

Sidekiq.configure_client do |config|
  config.redis = {
    url: "redis://192.xxx.xxx.xxx:6379/12"
  }
end

Сервер Redis

  • Редактировать /etc/redis/redis.conf
  • [118 ] Обновите ваш связанный порт
  • пример: bind 192.xxx.xxx.xxx
  • restart redis
8
задан Chris Morgan 7 May 2012 в 00:36
поделиться

3 ответа

Прежде всего Ваш браузер настроен к UTF-8? В Firefox можно установить текст, кодирующий в поле зрения> Кодировка символов. Удостоверьтесь, что у Вас есть "Unicode (UTF-8)", выбранный. Я также установил бы Представление-> Кодировка символов-> Автоматическое обнаружение к "Universal".

Во-вторых, Вы могли попытаться передать флаг FILE_TEXT, как так:

$page = file_get_contents('http://translate.google.com/translate_t', FILE_TEXT, $context);
9
ответ дан 5 December 2019 в 08:26
поделиться

Принимать-набор-символов не является действительно настолько дополнительным. Необходимо указать UTF8 там. Российские символы не допустимы в ISO_8859-1

1
ответ дан 5 December 2019 в 08:26
поделиться

Попытайтесь видеть это сообщение, если оно может помочь ЗАВИХРИТЬСЯ проблема кодировки символов импорта

Также можно попробовать этот отрывок (взятый из php.net)

<?php
function file_get_contents_utf8($fn) {
     $content = file_get_contents($fn);
      return mb_convert_encoding($content, 'UTF-8',
          mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));
}
?>
10
ответ дан 5 December 2019 в 08:26
поделиться
Другие вопросы по тегам:

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