gpt4 book ai didi

php - 使用 Raspberry 命令行编辑器 'Nano' 与 LeafPad 编辑文本文件字符串。导致php无法正确读取字符串

转载 作者:行者123 更新时间:2023-11-29 22:24:27 26 4
gpt4 key购买 nike

在树莓派上使用Nano作为文本编辑器编辑文本文件时,php文件似乎无法在SQL中正确查询变量。但是,当使用 Pi 内置的 LeafPad 编辑器编辑文件时,php 文件会正确输出查询。

有什么想法吗?我最初以为这是字符编码问题,但事实似乎并非如此。我用 echo mb_detect_encoding($str); 检查了 php 编码,发现它是 ASCII 格式,并且在命令行编辑器中编辑时没有改变。

如有任何帮助或建议,我们将不胜感激。谢谢

最佳答案

默认情况下nano使用操作系统的系统编码。我检查了这个。在 raspian 安装上,默认为 UTF-8。因此,如果您没有更改它,您的 php 文本将使用 UTF-8 编码。正如您所调查的,您的 php 使用 ASCII 进行解码。这可能会导致问题。但只有当您在代码中使用非 ASCII 字符 (öäüè...) 时,这才可能导致问题,否则 ASCII 和 UTF-8 没有区别。您可以使用 file 命令检查文本文件的编码。

pi@raspberrypi ~ $ file <xyz>.php

如果输出是

  <xyz>.php: UTF-8 Unicode text

您可以确定您的 php 脚本中有非 ASCII 字符。

但也许不是 php 引起了问题。你写的,你的SQL不起作用。那么数据库的编码可能是 ISO 8859-1,而 SQL 字符串是用 UTF-8 编码的。

关于php - 使用 Raspberry 命令行编辑器 'Nano' 与 LeafPad 编辑文本文件字符串。导致php无法正确读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30400129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com