我有一个文件填充了Apache重定向规则,这些规则被发送到开发服务器和生产服务器,它们手动设置大致相同。使用Vim,显示文件的文本,因为它本地和dev服务器上都要读取(包含所有不规则的字符)但是一旦上传到生产服务器,vim就会理解没有不规则的字符而Apache不能将包含它们的网址与实际网站网址相匹配。
我使用带有'#coding:utf8'设置的python脚本以编程方式从旧网站和新网站的创建中创建了这个Apache重定向文件。
在URL中是由Drupal生成的故事标题,它们由法语,西班牙语和英语标题组成。英语有很多撇号('),法语和西班牙语有很多不规则的字符。
如何让我的生产服务器像我的开发服务器和本地机器一样 - 正确编码文本(我认为是全系统的)?
答案 0 :(得分:1)
什么有效:
sudo apt-get install language-pack-en-base
dpkg-reconfigure locale
我曾尝试过:
sudo locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
然后添加:
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
到/ etc / environment / locale,虽然它确实填充了/var/lib/locales/supported.d/local,但它没有用。 最终修复源自: https://askubuntu.com/questions/162391/how-do-i-fix-my-locale-issue