gpt4 book ai didi

PHP:带有特殊字符的 chr 函数问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:07 29 4
gpt4 key购买 nike

在 PHP 中我有以下代码:

<?php
echo "€<br>";
echo ord("€") . "<br>";
echo chr(128) . "<br>";

我得到以下输出:


128

为什么 chr 函数不能为我提供 € 符号?我怎样才能得到欧元?我真的需要这个才能工作。提前致谢。

最佳答案

chrord 仅适用于单字节 ASCII 字符。更具体地说,ord 只查看其参数的第一个字节。

欧元符号是 UTF-8 中的三字节字符:0xE2 0x82 0xAC,因此 ord("€")(带有 UTF-8 符号)返回226 (0xE2)

对于 ISO-8859-1 (latin1) 字符集中也存在的字符,您可以使用 utf8_encode()utf8_decode(),但不幸的是那里不包含 € 符号,因此 utf8_decode('€') 将返回“?”并且无法转换回来。

TL;DR:您不能将 ordchr 与多字节编码(如 UTF-8)一起使用

关于PHP:带有特殊字符的 chr 函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864975/

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