php 函数 ord 问题 ord ("ü") 返回

我正在将一些函数从 VB 传递到 PHP 我在使用 php - ord方法时遇到问题。

例子 :

ord ("a") = 97 OK
ord ("ü") = 195 NOT OK

ord ("ü") 的结果应该是 50108

在 VB ASC ("ü") = 50108 中用于加密密码的函数。

预先感谢您的回答!


LEATH
浏览 80回答 1
1回答

一只名叫tom的猫

如文档中所述,php 函数 ord() 无法处理 unicode 字符。除此之外,文档还说:ord — 将字符串的第一个字节转换为 0 到 255 之间的值您可以改用二进制安全函数mb_ord()。<?phpvar_dump(mb_ord('ü', 'ascii')); // => 195var_dump(mb_ord('ü', 'utf-16') // => 50108正如您看到的,以字节为单位的十进制值为 195,严格的十进制值为 50108。这完全取决于 char 的编码。
打开App,查看更多内容
随时随地看视频慕课网APP