简体   繁体   English

以utf-8将变量插入mysql数据库

[英]insert variable to mysql database as utf-8

I have some value in other language and i want to use utf-8 for this value.for now i use this code for store variable in database. 我有其他语言的一些价值,我想使用utf-8作为此值。现在我将这段代码用于数据库中的存储变量。

<?php
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$stmt=$mysqli->prepare("INSERT INTO user (fname , lname) VALUES (? , ? ) ");
$stmt->bind_param("ss",$fname,$lname);
$stmt->execute();
?>

I set collation for fname and lname column to utf-8.but i do not know how to modify database connection for insert variable as utf-8.I set collation of user table as utf-8. 我将fname和lname列的排序规则设置为utf-8。但是我不知道如何为插入变量将数据库连接修改为utf-8。我将用户表的排序规则设置为utf-8。

Try: 尝试:

header("Content-Type: text/html; charset=utf-8"); // at the top of the file

$mysqli->set_charset("utf8"); // before the query

Set Charset , Header 设置字符集标题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM