字符编码本地,Dev和Prod env之间的差异导致包版广告

时间:2013-12-17 04:14:33

标签: php python apache vim character-encoding

我有一个文件填充了Apache重定向规则,这些规则被发送到开发服务器和生产服务器,它们手动设置大致相同。使用Vim,显示文件的文本,因为它本地和dev服务器上都要读取(包含所有不规则的字符)但是一旦上传到生产服务器,vim就会理解没有不规则的字符而Apache不能将包含它们的网址与实际网站网址相匹配。

我使用带有'#coding:utf8'设置的python脚本以编程方式从旧网站和新网站的创建中创建了这个Apache重定向文件。

在URL中是由Drupal生成的故事标题,它们由法语,西班牙语和英语标题组成。英语有很多撇号('),法语和西班牙语有很多不规则的字符。

如何让我的生产服务器像我的开发服务器和本地机器一样 - 正确编码文本(我认为是全系统的)?

1 个答案:

答案 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