PHP获取某个字符的ASCII码

问题描述:

如何获取PHP中某个字符的ASCII码?PHP获取某个字符的ASCII码

http://www.backbone.se/urlencodingUTF8.htm

当我尝试:

$h = dechex(ord('ñ')); 

echo $h; 

我越来越C3时,我应该得到f1

我想例如:

for 'ñ' -> %f1 
for 'º' -> %ba 

我怎么能懂吗?

在此先感谢!

+3

“ord - 返回字符的ASCII值” - PHP文档。这里的关键字是“ASCII”。 ''ñ''不是ASCII(_maybe_ UTF-8?)。 – 2014-10-17 12:38:33

+0

'ord'返回字符的ASCII值。 ASCII不包含'ñ'。 – bzeaman 2014-10-17 12:38:51

+0

*这不是ascii *?那么这是什么http://www.theasciicode.com.ar/extended-ascii-code/enie-spanish-enye-lowercase-letter-n-tilde-ascii-code-164.html?它来自* extended * ascii,但它是ascii – 2014-10-17 12:43:27

正如他们在评论中告诉你的,不是标准的 ASCII。它出现在扩展ASCII表上,但您的源文件可能以UTF-8格式保存,因此ñ以不同的字节存储。您可以尝试设置您的编辑器以将文档保存为不同的字符集。

但是,你在做什么是非常危险的。由于您看到编码可以更改,因此在源文件中编写不属于标准ASCII的字符始终是个不错的主意。

为什么你需要做那个操作?有另一种方法吗?你不能使用UTF-8吗?