月度归档: 2024 年 2 月
-
针对PHP中插入MySQL的JSON字符串中文已被编码的问题,文章先尝试对字符串进行整体URL解码,经在线工具验证可行,代码实现后确认中文恢复正常。针对请求参数中仍有中文未正常显示的情况,查明是因使用json_encode编码导致,最终采用先解码再重新编码,并添加JSON_UNESCAPED_UNICODE参数,实现了以字面形式编码多字节Unicode字符,解决了显示问题。
-
在 Laravel 9 配合 MySQL 8.0 环境中,设置 datetime 字段默认值为 0000-00-00 00:00:00 时遇到了 1067 语法错误。文章记录了修改 my.ini 配置文件移除 NO_ZERO_IN_DATE 与 NO_ZERO_DATE 模式并重启电脑的过程,尽管手动执行 SQL 成功,但程序运行问题依旧。最终通过调整迁移文件,放弃设置该默认值解决了报错。
-
在 Windows 10 中尝试将 MySQL 5.7 直接更新至 8.0 时,安装向导提示只能升级至 5.7.44 版本,无法跨版本更新。为确保升级成功,采取了先备份所有数据库,然后卸载系统中所有以 MySQL 开头的软件的方案。卸载完成后重新运行安装程序,此时不再提示升级,而是显示全新安装选项,选择 Full 类型进行安装,安装列表确认了将部署 MySQL 8.0。
-
在 Laravel 9 中执行 php artisan telescope:install 时遇到报错,提示没有定义该命令。排查发现配置文件中缺少 TelescopeServiceProvider 服务提供者。将其重新添加到 config/app.php 后再次运行命令,报错不再出现,问题解决。此外,也可在 AppServiceProvider 的 register 方法中手动注册该服务提供者。
-
针对阿里云智能语音交互 API 支持的 PCM、WAV 及 MP3 三种音频编码格式,文章通过 Postman 测试对比了接口响应体的大小。测试结果显示,MP3 格式的响应体约为 187.62 KB,而 PCM 和 WAV 格式约为 1.48 MB 和 1.47 MB。通过检查响应头确认传输未被压缩,最终结论为 MP3 格式的真实数据大小确实仅为其他两种格式的 12% 左右。
