草庐IT

mb_encode_numericentity

全部标签

php - 问题 json_encode utf-8

这个问题在这里已经有了答案:AnywaytoreturnPHP`json_encode`withencodeUTF-8andnotUnicode?[duplicate](5个回答)关闭7年前。我对带有特殊字符的json_encode函数有疑问。例如我试试这个:$string="Svrček";echo"ENCODING=".mb_detect_encoding($string);//ENCODING=UTF-8echo"JSON=".json_encode($string);//JSON="Svr\u010dek"我该怎么做才能正确显示字符串,所以JSON="Svrček"?非常感谢。

PHP 安全 : how can encoding be misused?

从这个出色的“UTF-8allthewaythrough”问题中,我了解到:Unfortunately,youshouldverifyeverysubmittedstringasbeingvalidUTF-8beforeyoutrytostoreitoruseitanywhere.PHP'smb_check_encoding()doesthetrick,butyouhavetouseitreligiously.There'sreallynowayaroundthis,asmaliciousclientscansubmitdatainwhateverencodingtheywant,an

php - 如何json_encode php数组但没有引号的键

我正在尝试(使用Flot)绘制带有一些数据的饼图vardata=我得到的结果是这样的:vardata=[{"label":"CrearUsuario","data":"2"},{"label":"Impresoras","data":"1"},{"label":"ProblemaCorreo","data":"1"},{"label":"RequisicionEquipo","data":"1"},{"label":"SitioWeb","data":"1"}]这里的问题是我需要不带引号的label和data,我已经尝试过json_encode($data,JSON_NUMERIC_C

php - strlen,mb_strlen,该用哪个?

我如何知道$_REQUEST中的字符集?以及如何设置$_REQUEST的字符集? 最佳答案 简而言之:您并不真正了解通过GET或POST传递给PHP脚本的变量所使用的编码(字符集)(尤其是GET在这里是个问题)。按照惯例,浏览器将表单POST到action中指定的服务器端资源。-使用页面编码的属性,可以通过http-equiv指定-meta-tag(charset-HTML5中的-meta-tag)或通过HTTPheader。或者,一些浏览器也尊重accept-charset-选择正确编码时在表单上的属性。GET参数和URL本身的编

php - PHP 中是否有类似 json_encode() 的 xml_encode()?

在PHP中,使用json_encode()函数很容易传回JSON对象。是否有对应的XML格式? 最佳答案 您可以定义自己的xml_encode()函数,例如http://darklaunch.com/2009/05/23/php-xml-encode-using-domdocument-convert-array-to-xml-json-encode中的这个函数functionxml_encode($mixed,$domElement=null,$DOMDocument=null){if(is_null($DOMDocument))

php - 如何删除 json_encode() 函数上的反斜杠?

如何删除字符串上的(\)反斜杠?当使用echojson_encode()时?例如:Thisisatest!\")";echojson_encode($str);?>注意:当你回显$str时,不会有问题...但是当你使用json_encode()回显时,(\)反斜杠将显示上。有办法解决吗? 最佳答案 json_encode($response,JSON_UNESCAPED_SLASHES); 关于php-如何删除json_encode()函数上的反斜杠?,我们在StackOverflow上

PHP mb_substr() 无法正常工作?

这段代码printmb_substr('éxxx',0,1);打印一个空白空间:(它应该打印第一个字符,é。然而,这似乎有效:printmb_substr('éxxx',0,2);但是不对,因为(0,2)表示2个字符... 最佳答案 尝试将编码参数传递给mb_substr,如下所示:printmb_substr('éxxx',0,1,'utf-8');永远不会自动检测到编码。 关于PHPmb_substr()无法正常工作?,我们在StackOverflow上找到一个类似的问题:

PHPExcel 耗尽 256、512 和 1024MB RAM

我不明白。XSLX表大约有3MB大,但即使是1024MB的RAM也不足以让PHPExcel将其加载到内存中吗?我这里可能做错了什么:functionReadXlsxTableIntoArray($theFilePath){require_once('PHPExcel/Classes/PHPExcel.php');$inputFileType='Excel2007';$objReader=PHPExcel_IOFactory::createReader($inputFileType);$objReader->setReadDataOnly(true);$objPHPExcel=$objR

php - PHP base64_encode 和 *nix base64 有什么区别

PHP的base64_encode正在向linuxbase64命令返回一个不同的字符串。这是为什么呢?PHP:$phpdGVzdA==Linuxbase64:$echo'test'|base64dGVzdAo= 最佳答案 echo通常在字符串末尾输出一个换行符,使用-n开关来抑制它:$echo-n'test'|base64dGVzdA==与PHP类似:$phpdGVzdAo= 关于php-PHPbase64_encode和*nixbase64有什么区别,我们在StackOverflow上

php - mb_convert_encoding,启用 mbstring 时未定义的函数

我有一个服务器(Ubuntu11.10x64)运行PHP5.3.8和Apache2/MySQL。我目前正在做一个项目,我需要做一些特定的字符编码,但我发现没有一个多字节(mb_*函数)在工作。但是,当我查看phpinfo()时,我看到启用了多字节支持。我试过apt-getinstallphp5-mbstring、php-mbstring、php-multibyte等,但似乎都没有用。任何人都可以为此指出正确的方向吗?提前致谢!编辑:通过重新编译PHP修复它(这是我最后的手段,我最初想避免)./configure--enable-mbstring奇怪的是,phpinfo()已经显示它已启