VSCode中Xdebug异常消息非UTF-8编码问题解决求助
解决Xdebug在VSCode中异常消息UTF-8编码问题
以下是针对性的排查和解决步骤:
强制Xdebug输出UTF-8编码
在php.ini中添加或修改以下配置,确保Xdebug强制使用UTF-8传递调试信息:xdebug.output_encoding = UTF-8 xdebug.force_display_errors = 1 xdebug.force_error_reporting = -1修改后重启PHP服务和VSCode。
配置VSCode调试编码
在.vscode/launch.json的PHP调试配置中添加"encoding": "utf8"参数,示例:{ "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003, "encoding": "utf8" } ] }完善PHP全局编码设置
确认php.ini中全局编码相关参数均设置为UTF-8:default_charset = "UTF-8" mbstring.internal_encoding = UTF-8 mbstring.http_output = UTF-8 mbstring.encoding_translation = On检查系统区域编码
系统默认编码可能影响Xdebug输出:Linux下设置LANG=en_US.UTF-8;Windows在控制面板中调整区域语言的非Unicode程序编码为UTF-8。更新相关组件版本
确保VSCode的PHP Debug扩展和Xdebug均为最新版本,旧版本可能存在编码兼容bug。
内容的提问来源于stack exchange,提问作者Jay Lee
相关产品推荐
相关产品推荐

