草庐IT

php - 如何在 PHP 中检查字符串在 UTF8 中是否只有国际字母和空格?

在Python中,我可以将它转换为Unicode并执行'(?u)^[\w]+$'正则表达式搜索,但PHP似乎不理解国际\w,或者是吗? 最佳答案 虽然我自己没有测试过,看http://us3.php.net/manual/en/reference.pcre.pattern.syntax.php建议如下:'/^[\p{L}]+$/u'会起作用-\p{L}将匹配任何unicode字母。此外,您显然可以在没有大括号的情况下编写此代码-'/^[\pL]+$/u'。 关于php-如何在PHP中检查

php - KOI8-R转UTF8

我需要将KOI8-R编码的字符串转换为纯UTF8 最佳答案 您可以使用mb_convert_encoding:$output=mb_convert_encoding($input,'UTF-8','KOI8-R'); 关于php-KOI8-R转UTF8,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4199247/

php utf8_encode - 字符前面加上\u

我有一个从数据库中获取的ISO字符串,当我对它进行utf8_encode时,我得到的是\u00f6而不是Ö。这混淆了ajaxes这个PHP脚本的javascript/html。为什么会有\u00f6而不是Ö?如何获得Ö?编辑:好的,我做了一些更多的实验,结果证明这是由utf8_encode和json_encode的组合引起的。尽管如果我根本不使用utf8_encode,该值在json中将为null。json_encode(array("city"=>utf8_encode("göteborg"))) 最佳答案 utf8_encode

php - 如何解码收到的电子邮件主题行的 UTF8 字符集

这个问题在这里已经有了答案:HowdoIdecodemailheaderstringswiththeirencodingtypeintheminPHP(3个答案)关闭8年前。在PHP中处理IMAP电子邮件header时,我遇到了与主题行编码相关的问题。当我尝试mb_decode_mimeheader(根据重复问题)时,我没有得到想要的结果:$subject="=?UTF-8?Q?=e2=99=a3?=Yourwinningday=?UTF-8?Q?=e2=99=a3?=";echomb_decode_mimeheader($subject);输出:?Yourwinningday?

php - 我怎样才能知道标点字符在 UTF 8 中的形式?

我有一组字符,比如.,!,?,;,(空格)和一个字符串,可以是也可以不是UTF8(任何语言)。有没有一种简单的方法可以找出字符串是否具有上述字符集之一?例如:这是一个在中国的字串。转化为这是一个中文字符串第一个字符串中的点字符看起来不同。那是一个完全不同的字符,还是utf8中的点对应者?或者也许某处有一个包含Unicode标点字符代码的列表? 最佳答案 在Unicode中有characterpropertiesPHPDocs,例如符号、字母等。您可以使用preg_matchDocs搜索特定类别的任何字符串和u修饰符。echopreg

php - Json_encode、json_decode 和 UTF8

全部,我使用PHP向Web服务器发出JSON请求,它在一个变量中返回给我一个JSON响应。JSON响应将包含许多键和值。我从服务器获得的JSON响应中有特殊字符。因此,我使用以下语句将其转换为UTF8,解码JSON并将其用作数组以显示给UI。$response=json_decode(utf8_encode($jsonresponse));现在,我必须在JSON请求中将相同的值传递给服务器以执行一些操作。然而,当我通过$jsonrequest=json_encode(utf8_encode($request));到服务器,它失败了。以下代码成功读取特殊字符并将其显示到UI。但是,如果我

php - 使用 mysql_set_charset ('utf8' ) 函数后用 UTF-8 替换字符

我将所有mysql表转换为utf-8_unicode并开始使用mysql_set_charset('utf8');函数。但在此之后,一些字符如Ş、Ö开始看起来像Ö、Åž如何将mysql中的这种字母替换为UTF-8格式?很快,我能找到所有这些字符的列表来替换吗?编辑:他实际上在这篇文章中解释了这个问题,但我实际上无法正确理解它,哈哈http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html 最佳答案 你不需要那样做。只需在数据库连

php - 在 PHP 7 Ubuntu 14.04 上调用未定义函数 mb_strlen()

我安装的Yii直到今天都运行良好。我今天在我的机器上安装了更新,之后所有页面都抛出了这个错误:PHPFatalError–yii\base\ErrorExceptionUncaughtError:Calltoundefinedfunctionyii\web\mb_strlen()in/application/vendor/yiisoft/yii2/web/ErrorHandler.php:404我运行了composerupdate但错误仍然存​​在。我在Ubuntu14.04上的PHP7上使用yii2.0.7。我该如何解决这个问题? 最佳答案

php - 将 utf8 字符串拆分为字符数组

我正在尝试将一个utf8编码的字符串拆分为一个字符数组。我现在使用的功能曾经可以工作,但由于某种原因它不再工作了。可能是什么原因。更好的是,我该如何修复它?这是我的字符串:Zelfhebikmaaréénvraag:wiebenjij?这是我的功能:functionutf8Split($str,$len=1){$arr=array();$strLen=mb_strlen($str);for($i=0;$i这是结果:Array([0]=>Z[1]=>e[2]=>l[3]=>f[4]=>[5]=>h[6]=>e[7]=>b[8]=>[9]=>i[10]=>k[11]=>[12]=>m[13

php - 上传大文件 100MB+ 进度

我在客户端处理大文件上传时遇到了很多麻烦。我正在寻找一种方法来在该人上传时显示上传进度。完成后,我需要让php脚本处理该文件。我目前正在使用http://code.google.com/p/swfupload/SWFUPLOAD,但它给我带来了麻烦。对于5MB等的小文件,它100%的时间都有效,但对于超过100MB的大文件,我会出现奇怪的行为。例如,完成后,上传脚本有时不会接收到一些发布的变量等。由于我无法诊断的原因,它似乎正在崩溃,坦率地说,我完全厌倦了它。(PS我所有的php设置都很好)。我只是在寻找一个没有太多花里胡哨的上传进度的简单解决方案。我只希望能够上传100MB-500M