【问题标题】:chinese character work on localhost but not live server汉字可以在本地主机上工作,但不能在实时服务器上工作
【发布时间】:2012-03-17 11:21:00
【问题描述】:

在我的本地主机上,我有一个语言切换器,可以在英语、中文和日语之间切换。语言文件是从 csv 文件中读取的(我从 Google 电子表格中保存的)

它在我的本地主机上运行良好。

我上传了我的网站(通过 beanstalkapp 并且也通过 ftp 尝试过)并且字符没有出现。

在上传的文件中出现“¿¿¿¿”。

如何在不丢失信息的情况下将文件获取到我的服务器,我已经尝试通过 filezilla 以二进制模式上传,但仍然没有运气。我不确定是上传过程还是我的服务器。

我的服务器是 Ubuntu,由 Linode 托管。 locale -a 显示:

en_AG
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NG
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8

任何帮助表示赞赏

【问题讨论】:

  • 我刚刚从服务器下载文件到我的桌面,汉字还在,所以我认为文件在ftp过程中没有被改变
  • 原来是一个php函数fgetcsv()
  • 您使用.htaccess 进行apacha 配置吗?
  • 嗨,我也面临同样的问题。你是怎么解决的?您使用的是 csv?
  • 我根本没有使用 fgetcsv() 而是使用了 fgets() 和 explode()

标签: linux ubuntu character-encoding ftp


【解决方案1】:

您可以在您的服务器上对文件进行 tar、上传然后解压。 并且您可以使用 md5sum 来确保您的文件在上传后没有被更改。

您使用什么软件来查看服务器上的文件?

【讨论】:

  • 它的vim,我用utf8模式打开的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-05
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
  • 2018-09-12
  • 1970-01-01
相关资源
最近更新 更多