小编Joã*_*uís的帖子

将拉丁重音字符 (ã,õ,á,é,í,…) 发送到 PHP/MySQL 中的数据库表时出现问题

我在使 mydatabase 表显示拉丁字符时遇到问题。(\xc3\xa3、\xc3\xb5、\xc3\xa1、\xc3\xa9、\xc3\xad、\xe2\x80\xa6)。我正在使用带有 Apache 2.4.9 和 MySQL 5.6.17 的 WAMP 服务器。

\n\n

我有一个用 HTML 创建的简单表单,并且有一个 PHP 代码,运行查询并创建帐户。这是 PHP 代码:

\n\n
include(\'config.php\'); //My database data for connection\n\nif(isset($_POST[\'submit\'])) {\n    $username = $_POST[\'username\'];\n    $password = $_POST[\'password\'];\n    $email = $_POST[\'email\'];\n\n    $query = "INSERT INTO account SET username = \'".$username."\', password = PASSWORD(\'".$password."\'), email = \'".$email."\'";\n    $execute_query = mysqli_query($connection, $query);\n    if($execute_query) { \n        //Creates the account\n    }\n    else { \n        //If an error occures\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

例如,现在我创建一个帐户:

\n\n
Username: Lu\xc3\xads\nPassword: 1234\nE-mail: somemail@mail.com\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我检查表时,它显示创建的帐户,但用户名显示Lu\xc3\x83s …

encoding query mysql php

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

encoding ×1

mysql ×1

php ×1

query ×1