草庐IT

mb_encode_numericentity

全部标签

php - 无法调用内置的 mb_internal_encoding 方法?

我试图在CentOS5.3VMware'box'上安装indefero,但遇到了问题。在安装的早期,我收到了一个错误,我可以将其范围缩小到:[root@code/var/www/html]#catx.php[root@code/var/www/html]#phpx.phpPHPFatalerror:Calltoundefinedfunctionmb_internal_encoding()in/var/www/html/x.phponline2通过Apache通过http调用此脚本时,我遇到了同样的错误。现在根据PHPmanualthemb_internal_encodingfuncti

php json_encode & jquery parseJSON 单引号问题

我搜索并阅读了大部分相关主题,但它们并不是我想要的。我有一个带有json_encodePHP函数的JSON编码字符串:{"casts":["MatthewModine","AdamBaldwin","VincentD'Onofrio"],"year":1987}我正在使用jQuery将值也放入适当的字段中,在测试的情况下,我执行了以下操作:varobj=jQuery.parseJSON('');console.log(obj);假设$data是这样的:$data=在这种情况下Googlechrome控制台会产生什么:UncaughtSyntaxError:Unexpectedident

php - 为什么 base64_encode() 在结果中添加斜杠 "/"?

我正在对我的应用程序的URL后缀进行编码:$url='subjects?_d=1';echobase64_encode($url);//Outputsc3ViamVjdHM/X2Q9MQ==注意“X2”之前的斜杠。为什么会这样?我以为base64只输出A-Z、0-9和'='作为填充? 最佳答案 没有。Base64字母表包括A-Z、a-z、0-9和+和/。如果您不关心对其他应用程序的可移植性,您可以替换它们。参见:http://en.wikipedia.org/wiki/Base64#Variants_summary_table你可以

php - PHP 中的 iconv() 和 mb_convert_encoding() 有什么区别?

PHP中的iconv()和mb_convert_encoding()有什么区别?一个性能更好,更快等(例如使用特定编码)吗?在什么情况下,一种会比另一种更受欢迎?以下是我认为我已经知道的:iconv()包含在大多数PHP安装中。当发现无法映射到新字符集的字符时,您可以指定是转换为“相似”字符还是忽略它们。mb_convert_encoding()通常需要安装php-mbstring扩展。能够处理HTML-ENTITIES,与网络十六进制代码相互转换。还有其他区别吗? 最佳答案 iconv()只是对运行PHP的系统C库中的iconv(

mysql - 操作 '=' 的排序规则 (utf8mb4_unicode_ci,IMPLICIT) 和 (utf8mb4_general_ci,IMPLICIT) 的非法混合

我收到了这个错误;Illegalmixofcollations(utf8mb4_unicode_ci,IMPLICIT)and(utf8mb4_general_ci,IMPLICIT)foroperation'='我将“排序规则”更改为“utf8mb4_unicode_ci”。然后表被截断,我再次重新导入行。但仍然遇到同样的错误 最佳答案 我猜你在加入的表上有不同的排序规则。它说您在操作=中使用了非法的排序规则组合。所以你需要设置排序规则。例如:WHEREtableA.fieldCOLLATEutf8mb4_general_ci=t

php - 运行 json_encode 后替换\r\n(换行符)

所以当我运行json_encode时,它​​也会从MySQL中获取\r\n。我试过重写数据库中的字符串无济于事。我尝试将MySQL中的编码从默认的latin1_swedish_ci更改为ascii_bin和utf8_bin。我已经做了很多str_replace和chr(10)、chr(13)的东西。我不知道还能说什么或做什么,所以我就把这个留在这里....$json=json_encode($new);if(isset($_GET['pretty'])){echostr_replace("\/","/",jsonReadable(parse($json)));}else{$json=s

mysql - 将 Laravel MYSQL 更改为 utf8mb4 以在现有数据库中支持表情符号

我正在使用Laravel5.3并且我已经设置了我的生产服务器。所有数据库迁移都已使用以下数据库配置创建:'mysql'=>['driver'=>'mysql','host'=>env('DB_HOST','localhost'),'port'=>env('DB_PORT','3306'),'database'=>env('DB_DATABASE','forge'),'username'=>env('DB_USERNAME','forge'),'password'=>env('DB_PASSWORD',''),'charset'=>'utf8','collation'=>'utf8_un

php - 我可以安全地使用带有 utf8 列的 utf8mb4 连接吗?

我有一些带有utf8mb4字段的MySQL表,还有一些带有utf8字段。在所有表的PDO连接字符串中使用utf8mb4是否安全?或者我是否必须将所有内容都转换为utf8mb4,或者启动两个不同的PDO连接?编辑:问题不是“我可以将4字节字符存储到utf8列中吗?”我们已经知道我们不能,这不取决于连接,所以如果一个列是utf8意味着它不会接收4个字节的字符,例如国家或货币代码、电子邮件地址、用户名......其中输入由应用程序验证。 最佳答案 这可以使用以下脚本很容易地进行测试:exec("droptableifexistsutf8_

mysql - XAMPP 的 MYSQL 使用超过 400MB 的 RAM

我刚刚安装了最新XAMPP的全新副本并启动了Apache和MySQL。检查了任务管理器,默认情况下没有运行数据库的空MySQL在不使用和空闲时不知从哪里吃掉了超过400MB的内存。例如。它停留在421.6MB。所以,只是想知道这是否应该是那样的?在Win8x64专业版上运行。 最佳答案 这不正常,它使用那么多内存却一无所获。在我的系统上也是如此,数据库有4个表和大约30条记录。要显着(!)降低RAM使用率,只需将以下行添加到您的配置下[mysqld]table_definition_cache=200这应该可以解决问题(至少它对我有

mysql - 如何使用 utf8mb4 在 MySQL 中按表情符号搜索?

请帮助我了解如何在MySQLutf8mb4字段中处理表情符号等多字节字符。请参阅下面的简单测试SQL来说明挑战。/*ClearPreviousTest*/DROPTABLEIFEXISTS`emoji_test`;DROPTABLEIFEXISTS`emoji_test_with_unique_key`;/*BuildSchema*/CREATETABLE`emoji_test`(`id`int(11)NOTNULLAUTO_INCREMENT,`string`varchar(191)CHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ciNOTNULL