gpt4 book ai didi

php - ord()不适用于utf-8

转载 作者:行者123 更新时间:2023-12-05 00:31:19 24 4
gpt4 key购买 nike

根据ISO 8859-1

€符号的十进制值为128

我的默认PHP脚本编码是

echo mb_internal_encoding(); //ISO-8859-1


所以现在作为PHP

echo chr(128);  //Output exactly what i want '€'




echo ord('€');  //opposite it returns 226, it should be 128


为什么会这样呢?

最佳答案

根据WikipediaFileFormat


ISO-8859-1根本没有欧元符号
ISO-8859-15在代码点164(0xA4)上具有它
Windows-1252在代码点128(0x80)上具有它
Unicode在代码点8364(0x20AC)上具有欧元符号
UTF-8将其编码为0xE2 0x82 0xAC。第一个字节E2是十进制的226。


因此,看来您的源文件是用UTF-8编码的(而ord()仅返回第一个字节),而您的输出是在Windows-1252中。

关于php - ord()不适用于utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com