gpt4 book ai didi

php - MYSQL INSERT 中的德语变音符号

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

我的 mysql 插入语句有问题。我有一个将 utf-8 字符正确提交到插入文件的表单(我已经检查了 POST 变量)。

现在,当我查看数据库中的 INSERT 时,没有变音符号,只有问号。

错误必须在插入语句之前。

如果我从我的数据库中输出(手动输入)内容,则会正确显示变音符号。

// echo $_POST["title"];
// outputs correctly with special chars: "Some german title with umlaute ä ö ü"

mysql_query("INSERT INTO videos (youtube_hash, title, description, category, created) VALUES ('".mysql_real_escape_string($_POST["hash"])."', '".mysql_real_escape_string($_POST["title"])."', '".mysql_real_escape_string($_POST["desc"])."', '".mysql_real_escape_string($_POST["cat"])."', '".time()."')") or die(mysql_error());

// database entry looks like this: "Some german title with umlaute ? ? ?"

我希望有人能帮我解决这个问题:)

编辑:

htmlentities() 完成了这项工作!

最佳答案

当您将数据从 php 插入 mysql 数据库时,请尝试使用 utf8_decode() 包装您的字符串数据;

utf8_decode(字符串)

正如 php 手册所说,这会将 utf8 转换为 ISO-8859-1 (latin1);

您可能还想尝试使用 iconv()功能。这为您提供了更多输入编码和所需输出编码的选择

string iconv ( string $in_charset , string $out_charset , string $str )

如果仍然没有帮助,请尝试将要插入的 Mysql 表列上的排序规则更改为 latin1_swedish_ci。

关于php - MYSQL INSERT 中的德语变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984647/

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