gpt4 book ai didi

php - 为什么我的 MySQL 插入在包含 ® 字符时不能在 PHP 上运行?

转载 作者:可可西里 更新时间:2023-11-01 08:17:39 25 4
gpt4 key购买 nike

首先作为旁注,我使用的是旧的已弃用的 mysql_query,但此时我还无法大幅更改我的代码。

好的,当我尝试通过 PHP(来自表单 POST)执行带有 ® 字符的 INSERT 时,此代码失败并且插入没有发生:

$insert_title = "
INSERT INTO pin (
title,
front
) VALUES (
'".mysql_escape_string($_POST['pintitle'])."',
'".mysql_escape_string($_POST['pinfront'])."'
)";

但是当我将其粘贴到 MySQL Workbench 中并执行语句时,它会很好地插入:

INSERT INTO pin ( title, front ) 
VALUES ( 'test', '®' )

我在 PHP 方面做错了什么?

这是 mysql_error() 向我展示的内容:

1366: Incorrect string value: '\xAE' for column 'front' at row 1

最佳答案

我的问题是我没有在网站端正确使用 UTF-8 编码(在我的例子中是 PHP)。我刚刚添加了这个,它就解决了:

<?php

header('Content-type: text/html; charset=utf-8');

?>

关于php - 为什么我的 MySQL 插入在包含 ® 字符时不能在 PHP 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318741/

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