gpt4 book ai didi

php - Android 智能手机上显示的随机数字和字母?

转载 作者:行者123 更新时间:2023-11-30 22:57:05 24 4
gpt4 key购买 nike

我的所有网页在我能看到的所有浏览器中都显示良好,但我只是注意到在运行 Android 操作系统(和一些 iPhone,但不是全部)的移动设备 (HTC One) 上有些奇怪。 Android 浏览器在文件中存在 PHP 代码的整个页面中显示随机数字和字母(而不仅仅是我回显数据的区域)。它们不是特殊字符,这让我认为这不是字符编码问题,而是它们看起来像是十六进制字符——比如“c14”、“9e”、“22a”、“92d”、“fe3b” ”、“3471”(仅举几个例子)——每次我刷新浏览器时,它们都会改变或来来去去。如果我一直刷新,一些字符模式会再次出现,好像它正在循环通过什么,但我一直无法确定模式。最大的问题是,有时这些东西会落在 HTML 表单的输入标签的值中,并弄乱提交的数据。

我最初认为这可能是字符编码问题,所以我仔细检查了我的 PHP 文件是否编码为 UTF-8,但这并没有改变任何东西。

下面是一小段简单的代码,我一直在修改这些代码以尝试找出问题所在:

<?php
include('connect-db.php');

if(isset($_GET['seid']) && is_numeric($_GET['seid']) && $_GET['seid'] > 0){
$sub_event_id = $_GET['seid'];
$sub_event_id = mysql_real_escape_string($sub_event_id);
$result = mysql_query("SELECT sub_event_id, event_name
FROM event_details
WHERE sub_event_id=$sub_event_id") or die(mysql_error());

$row = mysql_fetch_assoc($result);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><?php echo $row['event_name']; ?></title>
</head>
<body>
<?php echo $row['sub_event_id']; ?>
</body>
</html>
<?php } ?>

下面是浏览器中显示的示例。

如果$row['event_name'] 是,比方说“在乔家聚会”和$row['sub_event_id'] 假设为“1”

这是您在浏览器的“查看源代码”中看到的随机示例之一:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>22
Party at Joe's
18</title>
</head>
<body>
5
1
11
</body>
</html>
0

如果我刷新浏览器,随机数可能会消失然后又回来,但底部的“0”通常大部分时间都在那里。具有更多代码的文件往往也包含随机字母。而且,这些似乎出现在文件中出现 PHP 代码的任何地方。有时也在页面的最顶部。

最佳答案

坚决也尝试添加旧的 UTF-8 元设置,以防特定设备上的浏览器不寻找新的元属性:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

其次(最近发生在我身上)尝试在新文件中手动重新输入代码,如果您从其他来源复制代码,则该来源可能是在编码错误的 IDE 中编写的首先设置,您可能已经将示例代码中的不可见字符复制到您的新脚本中......

最后确保您用于编写脚本的工具针对 UFT-8 进行了正确配置,以确保您以正确的编码键入代码。即使将编码错误的代码粘贴到具有正确编码设置的 IDE 中,也无法解决所有字符编码问题。

您可以通过使用 HEX 编辑器打开脚本并查看二进制文件来确定您的脚本是否包含不可见字符,可能会有不突出任何内容的附加字节。有时,不可见的字符会在 HEX 编辑器中变得可见。

https://en.wikipedia.org/wiki/Comparison_of_hex_editors

  • 或-

Notepad++ 使用十六进制编辑器插件:

https://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

关于php - Android 智能手机上显示的随机数字和字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838004/

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