【问题标题】:Script file encoding issue when checking code out of TFS从 TFS 中检查代码时的脚本文件编码问题
【发布时间】:2018-01-08 15:39:27
【问题描述】:

我最近将我的机器人框架脚本检查到 TFS(新项目)中。我正在使用 Eclipse IDE (Oxygen 4.7.1a)、RED - Robot Editor Repository & Team Explorer Everywhere 插件。但是,当团队成员从 TFS 获取最新版本的代码并尝试运行时,他们会收到以下错误:

[ ERROR ] Error in file 'C:\Development\robot-scripts\Source\Development\dev 
– Consumer Deposit & Loan\Resources\Common\CommonLib.robot': 
UnicodeDecodeError: 'utf8' codec can't decode byte 0x96 in position 81: 
invalid start byte

TFS 或 TEE 插件正在更改文件的编码,机器人脚本将无法执行。我的原始代码库完美运行。任何建议表示赞赏!

【问题讨论】:

  • 原始代码的编码设置是什么?您可以将原件与其他团队成员签出的原件进行比较。然后尝试重置编码。
  • 所有文件(来自 TFS 和我的原始代码库)似乎都是 ANSI。

标签: eclipse tfs frameworks robot


【解决方案1】:

请检查原始文件编码,然后尝试在 Eclipse 中设置默认文件编码。步骤参考我在this thread的回答。

也可以参考Ahmad提到的解决方案:Before getting latest in eciplse, try to run one program using UTF-8 encoding first.

其他线程供您参考:

【讨论】:

  • 如果我更改编码,设置会在整个代码库中递归吗?
  • @scttech 是的,但它只是反映了 Eclipse 检索到的文件。TFS 存储库中的原始代码不会受到影响。默认情况下,Eclipse 中的编码应该是 UTF-8。因此,您可以尝试将其更改为 ANSI。
  • 问题尚未解决。仍然收到编码错误。我一直在使用我良好的代码库来保持进展。但就目前而言,没有解决办法。正如我上面提到的,所有文件(来自 TFS 和我的原始代码库)似乎都是 ANSI。我确实将文本文件编码设置为 UTF-8 并尝试运行脚本。还是个问题。
  • @scttech 您可以尝试将 ANSI 设置为 Eclipse 中的默认编码(按照提到的步骤here),然后尝试添加新工作区并从 TFS 获取源代码,再次检查。
  • 当我输入ANSI时,它指出“不支持所选编码”
猜你喜欢
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 2013-09-10
  • 2010-09-10
  • 2019-06-25
  • 2013-04-14
  • 2014-02-09
相关资源
最近更新 更多