0

我正在尝试将功能从 php 更改为 golang 。函数工作是使用 chr,ord,base4_encode 对一些字符串进行编码。php 生成一个序列号,如 122|234|135|138|179|19|190|183|80|156|4|159|195|213 |86|241|140|7|112|23|61|182|37|91|185|26|203|185|206|206|183,一些大于127的数字,ascii最大的数字是127。现在,问题是:php 的 chr(206) 不等同于 golang 的 string(rune(206))

请帮助我,谢谢

4

1 回答 1

1

PHP 和 Go 中的结果是不同的,因为在每个状态的文档中,PHP 的 chr返回其参数的 ASCII 字符,而Go 的 rune 使用 UTF-8。低于 127 时,ASCII 和 UTF-8 是相同的,但高于 127 时,它们是不同的。

于 2017-06-28T13:59:55.627 回答