2014-10-17 32 views
0

如何獲取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

回答

3

正如他們在評論中告訴你的,不是標準的 ASCII。它出現在擴展ASCII表上,但您的源文件可能以UTF-8格式保存,因此ñ以不同的字節存儲。您可以嘗試設置您的編輯器以將文檔保存爲不同的字符集。

但是,你在做什麼是非常危險的。由於您看到編碼可以更改,因此在源文件中編寫不屬於標準ASCII的字符始終是個不錯的主意。

爲什麼你需要做那個操作?有另一種方法嗎?你不能使用UTF-8嗎?