我正在将一些函数从 VB 传递到 PHP 我在使用 php - ord方法时遇到问题。例子 :ord ("a") = 97 OK
ord ("ü") = 195 NOT OKord ("ü") 的结果应该是 50108在 VB ASC ("ü") = 50108 中用于加密密码的函数。预先感谢您的回答!
1 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
如文档中所述,php 函数 ord() 无法处理 unicode 字符。除此之外,文档还说:
ord — 将字符串的第一个字节转换为 0 到 255 之间的值
您可以改用二进制安全函数mb_ord()。
<?php
var_dump(mb_ord('ü', 'ascii')); // => 195
var_dump(mb_ord('ü', 'utf-16') // => 50108
正如您看到的,以字节为单位的十进制值为 195,严格的十进制值为 50108。这完全取决于 char 的编码。
- 1 回答
- 0 关注
- 77 浏览
添加回答
举报
0/150
提交
取消