gpt4 book ai didi

php - 如何使用 php utf8 在数据库中插入 ö/ä/ü

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

有人问了十几次,我知道,但我唯一想要的是使用 php 脚本将一个德语字母(如“Ä”)插入到数据库中,这在使用现有解决方案时根本不起作用。

<?php
header('Content-type: text/html; charset=utf-8');
$con = mysqli_connect("localhost", "username", "password");

mysqli_set_charset($con, "utf8mb4");
mysqli_select_db($con, "database");
mysqli_query($con, "SET SESSION CHARACTER_SET_RESULTS =utf8mb4;");
mysqli_query($con, "SET SESSION CHARACTER_SET_CLIENT =utf8mb4;");
mysqli_query($con, "SET NAMES 'utf8mb4';");

mysqli_query($con,
"SET character_set_results = 'utf8',
character_set_client = 'utf8',
character_set_connection = 'utf8',
character_set_database = 'utf8',
character_set_server = 'utf8';");

$title = 'Ö';
$result = mysqli_query($con,
"INSERT INTO Test (Title)
VALUES ('" . utf8_encode($title) . "');");
#Doesn't work, this was inserted: Ã
?>

“标题”列的字符集设置为 utf8mb4_general_ci,表格本身的字符集设置为 utf8_general_ci。MySQL 服务器版本为 5.5.31MySQL 字符集是 UTF-8 Unicode

有人知道我做错了什么或者我在这里遗漏了什么吗?

最佳答案

正如 Mihai 所说,我不得不删除 utf8_encode() 函数,它弄乱了字符集。删除它后,它可以正常工作。

关于php - 如何使用 php utf8 在数据库中插入 ö/ä/ü,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242390/

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