草庐IT

utf-16le

全部标签

php - 为什么带有 PCRE_UTF8 的 PHP preg_match_all 在 CLI 上和通过 Apache/mod_php 给出不同的结果?

以下代码在通过CLI和Apache/mod_php运行时产生不同的结果:$pattern."u",//Addu(PCRE_UTF8)modifier"Non-unicode"=>$pattern);echo"Text:\n'$text'\n";foreach($regexpsas$type=>$regexp){$matches=array();$total=preg_match_all($regexp,$text,$matches);echo"\n\n";echo"$typeregex:\n'$regexp'\n\n";echo"Total$typematches:";var_dump

php json_encode 将utf8字符串转为字符编码

我有一个波斯语文本“سرما”然后当我使用json_encode()将其转换为JSON时,我得到了一系列转义字符代码,例如\u0633,这似乎是预期的并且是理性的过程。但我的困惑在于我不知道如何将它们转换回可读的字符串。我应该如何在PHP中执行此操作?我应该使用mb_*家族的任何东西吗?我还检查了json_encode()参数,但没有找到适合我的东西。更新我保存在我的数据库中的是:[“u0633u0631u0645u0627”]这表明字符没有正确转义。而如果我把它改成["\u0633\u0631\u0645\u0627"]通过json_decode()可以轻松读取

php - 如何在 PHP 中将 UTF-16 十六进制字符串转换为 UTF-8?

我有来自strace的以下输出,我想使用PHP将其转换为UTF-8:R\00f6dhakev\00e4gen4R\00e4ntm\00e4starv\00e4gen24K\00d8BENHAVN我认为上面的字符串是UTF16HEX。 最佳答案 发现下面的函数起作用了:functionutf8_urldecode($str){$str=str_replace("\\00","%u00",$str);$str=preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));r

PHP 比较格式为 2011-05-16T09 :39:14+0000 (facebook datetime format) 的两个日期

在PHP中,我想以这种格式比较2个日期:2011-05-16T09:39:14+0000$datedeb="2011-05-18T01:25:18+0000";$datefin="2011-05-16T09:39:14+0000";我有PHP5.1.6供您引用。 最佳答案 您可以使用PHP的strtotime功能。这会将它们转换为时间戳,这意味着您可以像普通数字一样比较它们$datedeb=strtotime("2011-05-18T01:25:18+0000");$datefin=strtotime("2011-05-16T09:

php - Javascript crc32 函数和 PHP crc32 与 UTF8 不匹配

我一直在尝试从PHP获取crc32函数以匹配javascript生成的结果。我浏览了在网上找到的4个不同的javascriptcrc32库(1、2、3、4),它们都适用于ascii,但是当你向它抛出utf8字符时,所有四个js库都输出相同的错误答案。Thisoldstackoverflowquestion似乎是最接近的答案,但在我的测试中仍然不起作用。例如:php:crc32('tést')=727386373javascript:crc32.genBytes('tést')=3109344618为方便起见,这里是最紧凑的版本。functionstringToBytes(str){va

PHP多字节替代UTF8

我一直在寻找字符串操作函数的UTF8安全替代方案。我发现了很多不同的意见和建议。我想问一下以下函数是否会导致UTF-8出现问题,如果会,我应该使用什么来代替。我知道PHP手册中的mb_前缀函数列表,但并不是我正在使用的所有函数。函数有:内爆、爆炸、str_replace、preg_match、preg_replace谢谢 最佳答案 explode只是寻找相同的字节序列并在该点分隔字符串。由于UTF-8与ASCII安全地向后兼容,因此无需担心,它会正常工作。implode只是将字符串组合在一起,由于UTF-8的特性,它也能正常工作。s

【java】Maybatis-Plus 数据库查询 lambdaQuery和mapper中EQ、NE、GT、LT、GE、LE、select、like、in、leftjoin的用法及详解

目录实体1.EQ:等于2.NE:不等于3.GT:大于4.LT:小于5.GE:大于等于6.LE:小于等于7.两个对象是否相交8.select8.1selectList:8.1selectOne:查一条数据8.2selectAll:查全部字段8.3selectAs:字段别名查询9.leftJoin:左连接10.in11.like:模糊查询12.示例Maybatis-PluslambdaQuery和mapper中EQ、NE、GT、LT、GE、LE的用法及详解实体当前实体如下,后续代码示例都用该实体;@Data@TableName("user_info")@ApiModel(value="UserIn

php - 不兼容的库版本 : imagick. 因此需要版本 18.0.0 或更高版本,但 libfreetype.6.dylib 在第 0 行的未知中提供版本 16.0.0

我成功地安装了imagemagic和imagick(使用http://www.php.net/manual/en/imagick.installation.php#94169步)并且还安装了extension=imagick.so。但是当我重新启动apache时,出现以下错误。Unabletoloaddynamiclibrary/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/imagick.sodlopen(/Applications/MAMP/bin/php/php5.5

php - UTF8 到 CP1255 转换

我正在尝试将UTF-8字符串转换为CP1255(希伯来语)我试过运行以下命令(我正在使用detect_encoding因为我的一些输入不是UTF-8):foreach($paramas$key=>$value){$newval=iconv(mb_detect_encoding($value),"cp1255",$value);$querystr.=$key."=".$newval."&";}不管怎样,结果是所有的希伯来字符都返回漂亮的�符号,所有其他(英文/数字)都符合预期并保持原样。我怎样才能正确地做到这一点? 最佳答案 我找到了

PHP utf8问题

我在将包含挪威字符的数组与utf8字符进行比较时遇到了一些问题。除了特殊的挪威字符(æ、ø、å)之外的所有字符都可以正常工作。functionisNorwegianChar($Char){$aNorwegianChars=array('a','A','b','B','c','C','d','D','e','E','f','F','g','G','h','H','i','I','j','J','k','K','l','L','m','M','n','N','o','O','p','P','q','Q','r','R','s','S','t','T','u','U','v','V','w'