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

lan*_*nte 7 encoding amazon-s3 travis-ci

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

/(^[a-zA-Zàáâäãå????èéêë??ìíîï??òóôöõøùúûü??ÿý??ñç?šžÀÁÂÄÃÅ?????ÈÉÊËÌÍÎÏ???ÒÓÔÖÕØÙÚÛÜ??ŸÝ??ÑßÇŒÆ?ŠŽ?ð ,.'-]+)/
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

小智 0

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

您只有 Travis >> AWS,所以这很容易。尝试将内容编码设置为 true