我正在通过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? 我错过了别的什么吗?
答案 0 :(得分:0)
您正面临编码问题。发生这种情况时,您应该检查开头和端点之间是否有任何内容缺少文件的编码信息。
你只有Travis>> AWS,所以很容易。 尝试将content-encoding设置为true