mysqli_sql_exception 错误:Incorrect string value ,php怎么去掉这些 �����mysql不支持的字如何把字符串 处理为 干净且只包含有效的UTF-8字符

zblog10个月前zblog问题解答22
$fileContent = iconv("UTF-8", "UTF-8//IGNORE", $fileContent);
因此,iconv("UTF-8", "UTF-8//IGNORE", $fileContent);

这行代码的实际作用是尝试清理$fileContent字符串中
可能存在的任何无法正确以UTF-8编码表示的字符。

尽管在这个特定的例子中,由于输入和输出都是UTF-8,
理论上不应该有无法转换的字符,
但如果原始数据在某种方式下
被错误地标记或处理为UTF-8,
这行代码可以作为一种尝试,
以忽略并去除那些可能由于编码错误或损坏而导致的问题字符。

简而言之,这行代码的目的
是尝试确保$fileContent字符串
是干净且只包含有效的UTF-8字符,

尽管在这个特定的转换场景下(UTF-8到UTF-8),
其效果可能非常有限。
array ( 'code' => 1366, 
'message' => 'Incorrect string value: \'\\xBC\\xA4\\xBB\\xEE\\xC2\\xEB...\' 
for column \'log_Intro\' at row 1', 'file' => 'mysqli.php', 
'line' => 305, 'type' => 'mysqli_sql_exception', )  
php怎么去掉这些 �����mysql不支持的字符 
(写入mysql 会报错Debug_Exception_Handler(0 => mysqli_sql_exception: Incorrect string value:)


相关文章

【此方案收费】阿里云服务器同账号的文件互传 -私网互传-【VPC对等连接】私网ip互通【阿里云套路收费!闭坑!】

【此方案收费】阿里云服务器同账号的文件互传 -私网互传-【VPC对等连接】私网ip互通【阿里云套路收费!闭坑!】

同一个阿里云账号 怎么用私网传输?【VPC对等连接】!跨地域私网确定收费!! 这个就是收费项目哦哦哦对等连接可以在两台 阿里云服务器使用 私网传输,但流量有限制。CDT 赠送200 GB/月公网流量,...

ad.php文件删除不掉,linux处理

1、   lsof | grep ad.php 如果文件正在被某个进程使用,那么它可能无法被删除。你可以使用 lsof 或 fuser&nb...

打印当前php 的 根目录到文件名的全路径 和 当前行数

# 打印当前php 的 根目录到文件名的全路径 和 当前行数 print_r(debug_backtrace()); die();...

宝塔升级到最新版 python升级 重新执行更新命令,重新安装面板使用的python环境,此操作不会对您的网站、数据库等造成影响,仅仅是针对面板使用的环境修复。

1、将当前Python环境做个备份的操作mv /www/server/panel/pyenv/ /www/backup/pyenv_backup2、重新执行更新命令,重新安装面板使用的python环境...

php扩展 宝塔一览

php扩展 宝塔一览

必须装是因为 PHP7. 2 存在 绕过open_basedir()的问题,PHP7.4没有这个问题。其他2是提升效率的!!配置文件 可以  disable_classes = "...

error_reporting(0); 和 set_time_limit(0); 啥意思 关闭所有错误报告+php没有时间限制

`error_reporting(0);` 和 `set_time_limit(0);` 是 PHP 中的两个函数调用,它们分别用于控制错误报告和脚本...