在将一个加密的算法从 php 翻译到 go ,最后发现数字转换为 ascii 的时候,两个语言不一致, php 用的 chr(int), go 是直接用的 string(int),求教正确的姿势
1
horsley Oct 27, 2016 姿势应该是正确的,倒是可以关注下这个 int 是不是超过 128
|
2
displayabc OP @horsley 就是超过 128 的就不正确了
|
3
hst001 Oct 27, 2016 []byte(strconv.Itoa(int))
|
4
reus Oct 27, 2016 string([]rune{rune(i % 256)})
|
5
zeayes Oct 27, 2016 char --> int rune('a')
int --> char string([]byte{97}) |
6
zwh8800 Oct 27, 2016 golang 的 string 使用的是 utf8 编码
|