在下面的代码中:
package main
import "fmt"
func main() {
s := []rune{'\u0041', '\u0042', '\u0043', '\u20AC', -1}
fmt.Println(s)
fmt.Println(string(s)) // ABC€�
fmt.Println(s[3] == '€')
fmt.Println(s[4] == '�')
fmt.Println(s[4] == '\uFFFD')
}
输入流具有无效的 unicode 代码点 -1,存储为\uFFFD.
但下面的行给出的输出为false:
fmt.Println(s[4] == '�')
fmt.Println(s[4] == '\uFFFD')
如何验证有效 unicode 代码点范围之外的 unicode 代码点值?
红糖糍粑
相关分类