Travis在上传到S3存储桶时缺少编码

时间:2016-01-08 17:56:09

标签: encoding amazon-s3 travis-ci

我正在通过Travis将一些.js文件上传到s3存储桶,其中一个文件具有以下正则表达式:

/(^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+)/

Travis .yml文件非常简单:

- provider: s3
  access_key_id: THEKEY
  secret_access_key:
    secure: THESECUREDKEY
  bucket: my-bucket
  local-dir: build
  skip_cleanup: true
  on:
    branch: master
  acl: public_read

没有什么奇怪的,但是在上传之后,我在包含该正则表达式的.js中获得了以下结果(而不是我提供的正则表达式):

/(^[a-zA-Zà áâäãåąÄćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçÄšžÀÃÂÄÃÅĄĆČĖĘÈÉÊËÌÃÃŽÃÄ®ÅŃÒÓÔÖÕØÙÚÛÜŲŪŸÃŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+)$/

如你所见,我错过了大部分角色。

有没有办法在上传到s3存储桶时将编码设置为Travis? 我错过了别的什么吗?

1 个答案:

答案 0 :(得分:0)

您正面临编码问题。发生这种情况时,您应该检查开头和端点之间是否有任何内容缺少文件的编码信息。

你只有Travis>> AWS,所以很容易。 尝试将content-encoding设置为true