jquery - 如何从sql中设置unicode数据?

标签 jquery mysql unicode

如何设置 unicode utf-8 到这个 scipt 群发邮件发件人

HTML:

<form action="sendemail.php" method="post">
<label>Subject of email:</label><br><input type="text" name="subject" id="subject"/><br>
<label>Body of email:</label><br><textarea name="body" id="body" rows="10" cols="70"></textarea><br>
<input type="submit" name=submit value="Submit"/>
</form>

PHP:

<?php

$user = "user_name"; 
$password = "password"; 
$host = "host_name"; 
$dbase = "database_name"; 
$table = "table_name"; 

$from= 'email_address';

$subject= $_POST['subject'];
$body= $_POST['body'];

$dbc= mysqli_connect($host,$user,$password, $dbase) 
or die("Unable to select database");

$query= "SELECT * FROM $table";
$result= mysqli_query ($dbc, $query) 
or die ('Error querying database.');

while ($row = mysqli_fetch_array($result)) {
$first_name= $row['first_name'];
$last_name= $row['last_name'];
$email= $row['email'];
$msg= "Dear $first_name $last_name,\n$body";
mail($email, $subject, $msg, 'From:' . $from);
echo 'Email sent to: ' . $to. '<br>';
}
mysqli_close($dbc);
?>

$last_name 是 ėkovič,显示邮件信件 - ?kovi?

附:设置character_set_client='utf8'

设置 collat​​ion_connection='utf8_general_ci' 不起作用。

最佳答案

您需要设置字符编码才能获得相同的结果

set character_set_client='utf8'

set collation_connection='utf8_general_ci'

参见Here有关应用程序的字符集和排序规则的更多信息

您还应该看到这篇文章 How to display Unicode data with PHP

关于jquery - 如何从sql中设置unicode数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089594/

相关文章:

javascript - 我如何将偷看效果从悬停更改为滚动

java - 如何在 Android 的 TextView 中显示 unicode 字符?

android - Android 上的 Unicode 字符

MySQL 子查询 : multiple queries on same table optimization

sql - 如何在 SQL 中排序,忽略文章 ('the"、 "a'、 "an"等)

c++ - ICU 字节顺序标记 (BOM)

javascript - 验证单选按钮 onClick 函数

javascript - 如何在var字段中使用if检查验证?

javascript - Jquery .val() 获取正确的值但不将其传递给变量

mysql - Ubuntu 20.04 - 停止了 MySQL。现在它不会启动(错误 13,权限被拒绝)