swift2 在源文件中发现终端中的Swift无效UTF-8

t9aqgxwy  于 2022-11-06  发布在  Swift
关注(0)|答案(2)|浏览(217)

在swift 2.1和Xcode 7.1.1中
我有下面的代码,当在终端中运行时,它会产生下一个输出块。

import Foundation
let oldName = "eleven"
let newName = "twelve"
let baseName = "/Users/empl1/Documents/abc/"
let ignorFile: Set = ["png", "jpg"]

let fm = NSFileManager()
let dirEnum = fm.enumeratorAtPath(baseName + oldName)
while let file = dirEnum?.nextObject() {
}

以下是我在终端中看到的内容:

FredMac:Documents empl1$ swiftc copier.swift
FredMac:Documents empl1$ swift copier
copier:1:1: error: invalid UTF-8 found in source file
?????@   ? H__PAGEZEROx__TEXT__text__TEXT?
copier:1:2: error: invalid UTF-8 found in source file
?????@   ? H__PAGEZEROx__TEXT__text__TEXT?
copier:1:3: error: invalid UTF-8 found in source file
?????@   ? H__PAGEZEROx__TEXT__text__TEXT?
copier:1:4: error: input files must be encoded as UTF-8 instead of UTF-16
?????@   ? H__PAGEZEROx__TEXT__text__TEXT?
FredMac:Documents empl1$

如何解决此问题?

ix0qys7i

ix0qys7i1#

我认为你的源文件不是UTF8编码。或者如果你从某处复制粘贴源文件,可能会有一些隐藏的字符。

ss2ws0br

ss2ws0br2#

为简单起见,您应该在与源文件相同的目录中打开终端,然后
您要么必须键入swift ./copier.swift以立即运行并解释源文件,而不发出可执行文件,
或者先swiftc ./copier.swift,然后./copier,以编译源代码并运行发出的./copier可执行文件。

相关问题