首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php函数ord问题ord ("ü")返回

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

Stack Overflow用户
提问于 2020-05-07 18:22:35
回答 1查看 75关注 0票数 0

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

例子:

代码语言:javascript
复制
ord ("a") = 97 OK
ord ("ü") = 195 NOT OK

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

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

提前感谢您的回答!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-07 20:05:51

正如文档中提到的,php函数ord()不能处理unicode字符。除此之外,文件上说:

ord -将字符串的第一个字节转换为0到255之间的值。

您可以使用二进制安全函数ord()代替。

代码语言:javascript
复制
<?php
var_dump(mb_ord('ü', 'ascii')); // => 195
var_dump(mb_ord('ü', 'utf-16') // => 50108

如您所见,这里的十进制值(以字节为单位)为195,而严格的十进制值为50108。这都取决于字符的编码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61665002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档