local、Dev和Prod-env之间的字符编码差异会造成障碍



我有一个文件,里面装满了Apache重定向规则,这些规则被发送到开发服务器和生产服务器,它们是手动设置的,大致相同。使用Vim,文件的文本显示为本地和开发服务器上都要读取的文本(带有所有不规则字符),但一旦上传到生产服务器,Vim就不会理解任何不规则字符,Apache无法将包含这些字符的URL与实际站点URL相匹配。

我使用设置了"#coding:utf8"的python脚本,通过编程从旧站点和新站点的抓取中创建了这个Apache重定向文件。

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

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

工作原理:

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

最新更新