首页 文章

在Ubuntu上设置默认区域设置

提问于
浏览
0

我已经将项目上传到ubuntu服务器(16.04)我的项目是用PHP编写的,我有一些页面,其中语言的语言环境设置非常重要 . 在我的本地服务器上一切正常,但是在远程服务器上错误地输出了日期月份名称(详情请参阅:Ubuntu Php Locale ru_RU not working

我认为这个错误是由于我的本地服务器使用的是与远程服务器不同的语言环境 . 在PHP中,

setlocale()的返回值取决于PHP正在运行的系统 . 它准确返回系统setlocale函数返回php setlocale()手册的内容

此代码应显示系统默认语言环境:

<?php 
dd(setlocale(LC_ALL, ""));
?>

输出:

  • 本地服务器:"ru_RU.UTF-8"

  • 远程服务器:"C"

我已将远程服务器上的etc / default / locale编辑为LANG = ru_RU.UTF-8,但它没有帮助 .

How can I change my Ubuntu default locale to ru_RU.UTF-8?

1 回答

  • 0

    问题是我的本地开发服务器和远程服务器(UBUNTU)上的语言环境'ru_RU.UTF'完全不同 . 我无法将语言环境从本地导入到远程,所以我只是创建了一个解决方法 .

    public static function convert($str) {
    
    
      $rus = array('/январь/ui', '/февраль/ui', '/март/ui', '/апрель/ui', '/май/ui', '/июнь/ui', '/июль/ui', '/август/ui', '/сентябрь/ui', '/октябрь/ui', '/ноябрь/ui', '/декабрь/ui');
      $lat = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
      return preg_replace($rus, $lat, $str);
    
      }
    

相关问题