当前位置: 首页 > 面试题库 >

UTF-8安全等效于PHP中的ord或charCodeAt()

徐德海
2023-03-14
问题内容

我需要能够使用ord()获得与javascript的charCodeAt()函数相同的值。问题是ord()不支持UTF8。

如何在PHP中将Ą转换为260?我已经尝试了一些uniord函数,但是它们都报告了256个而不是260个。

非常感谢您的帮助!

问候


问题答案:

ord()每字节工作一个字节(与大多数PHP标准字符串函数相同-如果不是全部)。您可能需要自己转换,例如借助多字节字符串扩展名:

$utf8Character = 'Ą';
list(, $ord) = unpack('N', mb_convert_encoding($utf8Character, 'UCS-4BE', 'UTF-8'));
echo $ord; # 260


 类似资料:
  • 哪个是检查两个对象是否相等的最佳方法,具有空安全功能?日期d1日期d2

  • 问题内容: Golang 中python的chr()和ord()函数的等效项是什么? 问题答案: 支持它们作为简单转换: 输出(在Go Playground上尝试): 注意:您还可以将整数转换为基本上将整数解释为UTF-8编码值的: 将有符号或无符号整数值转换为字符串类型会产生一个包含该整数的UTF-8表示形式的字符串。有效Unicode代码点范围之外的值将转换为。

  • 问题内容: 我正在尝试使用preg_match搜索UTF8编码的字符串。 这应该打印1,因为“ H”在字符串“¡Hola!”中的索引1处。但是它显示为2。因此,即使我在正则表达式中传递了“ u” 修饰符,似乎也不会将主题视为UTF8编码的字符串。 我在php.ini中具有以下设置,并且其他UTF8功能正在运行: 有任何想法吗? 问题答案: “ u”开关仅对pcre有意义,PHP本身并未意识到。 从

  • 问题内容: Java 8中的Streams是否有等效于getLineNumber()的东西? 我想在文本文件中搜索单词,然后将行号返回为Integer。这是我的搜索方法: 问题答案: 我不认为这是因为,流并非旨在提供对元素的访问,而不是像集合那样。 一种解决方法是读取列表中的文件,然后使用生成相应的索引,然后可以从中应用过滤器: 由于您冒着将整个文件的内容加载到列表中,可能只保留一些元素的风险,所

  • 我正在处理一个使用UTF-8编码了两次的遗留文件。例如,编码点()本应编码为,但改为编码为(是的UTF-8编码,是的UTF-8编码)。 假设数据在CP-1252中编码,则执行第二次编码。 为了回到UTF-8编码,我使用了以下(似乎错误)命令 我的问题是iconv似乎无法转换回一些字符。更准确地说,iconv无法转换UTF-8表示形式包含映射到CP-1252中控制字符的字符。一个例子是代码点ρ():

  • 问题内容: 如何将带有国际字符的json编码的字符串保存到数据库,然后在浏览器中解析解码的字符串? 问题答案: 这是一个编码问题。看起来在某些时候,数据被表示为ISO-8859-1。 流程的每个部分都需要UTF-8编码。 数据库连接 数据库表 您的PHP文件(如果您在文件中使用特殊字符,如上面的示例所示) 您输出的标题