英文:
Equivalent of php's chr in golang
问题
我正在尝试将一个函数从PHP转换为Golang。这个函数的作用是使用chr、ord和base64_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))不等价。请帮助我,谢谢。
英文:
i am try to change a fuction from php to golang . the function job is use chr,ord,base4_encode to encode some string。php generate a serial int number, like 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,
some number biger than 127,the ascii bigest number is 127.
now, the probrem is:
php's chr(206) is not equivalent golang's string(rune(206))
please help me,thx
答案1
得分: 1
PHP和Go的结果不同,因为每个语言的文档都说明了,PHP的chr返回其参数的ASCII字符,而Go的rune则使用UTF-8编码。在127以下,ASCII和UTF-8是相同的,但在127以上,它们是不同的。
英文:
The results in PHP and Go are different because, as the documentation for each states, PHP's chr returns the ASCII character for its argument, whereas Go's rune uses UTF-8. Below 127, ASCII and UTF-8 are the same, but above that, they differ.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论