首页 > 编程语言 >PHP Warning: json_encode(): Invalid UTF-8 sequence in argument

PHP Warning: json_encode(): Invalid UTF-8 sequence in argument

时间:2023-04-23 16:40:30浏览次数:45  
标签:UTF sequence text argument json encode group message


今天调试代码的时候发现json_encode()报错问题如下描述:


问题代码:

$requestData = json_encode(
   array(
        'wechat_group_name' => $wechat_group_name,
        'text_message' =>$text_message,//该值是中文一个拼接字符串
   )
);

能后报错PHP Warning: json_encode(): Invalid UTF-8 sequence in argument in /home/leyangjun/myshop/leyangjun.php on line 188


原因:变量中包含一些非utf-8字符,需要统一下字符编码


解决:把需要json_encode编码的值转下编码格式:

$requestData = json_encode(
      array(
            'wechat_group_name' => $wechat_group_name,
            'text_message' => mb_convert_encoding($text_message,'UTF-8','UTF-8'),
      )
  );

能后OK解决



作者:乐杨俊



标签:UTF,sequence,text,argument,json,encode,group,message
From: https://blog.51cto.com/u_16085147/6218160

相关文章

  • Eigensequence UVA - 11133
    给你一个递增序列的第一位a1,最后一位an,求有多少个序列满足:以a1为首,an为尾 1、B(1)=A(1)2、后面每项满足A[j]=B[j], A(j-1)<B(j)≤A(j),且bj能整除A(j)-A(j-1)。   F[i][j]最后一位为j的方案数#include<iostream>#include<cstring>#include<a......
  • c++编译报错 error: parse error in template argument list
    [57%]BuildingCXXobjectdnet/CMakeFiles/dnet.dir/dconfig/dconfig_manager.cpp.oInfileincludedfrom/home/vi/git/dos/dnet/dconfig/dconfig_manager.cpp:1:/home/vi/git/dos/dnet/./dconfig/dconfig_manager.h:Inmemberfunction‘Tdnet::dconfig_manager::get_......
  • POJ 2442 Sequence
    F- SequenceTimeLimit:6000MS     MemoryLimit:65536KB     64bitIOFormat:%I64d&%I64uSubmit Status Practice POJ2442DescriptionGivenmsequences,eachcontainsnnon-negativeinteger.Nowwemayselectonenumber......
  • Common Subsequence
    CommonSubsequenceTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:43130 Accepted:17470DescriptionAsubsequenceofagivensequenceisthegivensequencewithsomeelements(possiblenone)leftout.GivenasequenceX=<x1,x2,.........
  • java.lang.IllegalArgumentException: Illegal group reference
    评:在使用String的replaceFirst(regex,replacement)的时候出现java.lang.IllegalArgumentException:Illegalgroup原因是第一个参数支持正则表达式,replacement中出现“$”,会按照$1$2的分组模式进行匹配,当编译器发现“$”后跟的不是整数的时候,就会抛出“非法的组引用”的异常......
  • Unknown character set: 'utf8mb4'
    评:Unknowncharacterset:'utf8mb4'从昨天晚上开始,困扰了我几个小时的问题,无论用c3p0还是用Spring的DriverManagerDataSource都无法连接我服务器上的远程数据库,一直报的错误就是:org.springframework.jdbc.CannotGetJdbcConnectionException:CouldnotgetJDBCConnection......
  • Eclipse console UTF-8编码的设置
    建置全UTF-8的環境:1.在eclipse.ini的-vmargs下面加上-Dfile.encoding=UTF-82.eclipse-->Window-->Preferences-->General-->Workspace-->Textfileencoding-->UTF-83.InstalledJREs-->DefaultVMArguments:-->-Dfile.encoding=UTF-84.eclipse-->Run-->......
  • best practise for eclipse launch arguments
    -vmargs-Dosgi.requiredJavaVersion=1.5-Dsun.net.client.defaultReadTimeout=3000000-Xms128M-Xmx512M-XX:PermSize=128M-XX:MaxPermSize=256M-XX:+UseParallelGC-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfe......
  • sequence (牛客多校) (区间包含某个值的最大最小, 和那个东西)
     思路:一步一步的拆解分析有一个min(al...r)通过这个东西那么就可以根据这个ai值分区间,可以通过单调zhai处理当然也可以去利用启发式合并处理,  在处理区间的时候,因为这个有正负,要分类讨论正就是最大负数就是最小遇到区间包含某个值的区间最大最小那么就......
  • 【shell】win10的wsl子系统,删除文件报错-bash: /usr/bin/rm: Argument list too long
    1、场景  由于测试需要删除缓存目录相关文件,但是rm-rf./*的时候报错 2、处理方法cd[需要删除的目录]ls|xargs-n10rm-frls参数解释:输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm-rf的参数也就是说将所有文件名10......