當我插入波斯數據到數據庫的問題,數據將節省這樣的:†Ø¯Ø± 50 لیتری
波斯字符在MySQL數據庫
但是,當我從數據庫中讀取數據,並呼應它在網絡上,他們都OK。
我需要直接讀取數據庫中的數據。 你的解決方案是什麼?
Mysql的設置:
服務器連接校對:UTF8_general_ci
HTML文件的字符集是UTF8。
當我插入波斯數據到數據庫的問題,數據將節省這樣的:†Ø¯Ø± 50 لیتری
波斯字符在MySQL數據庫
但是,當我從數據庫中讀取數據,並呼應它在網絡上,他們都OK。
我需要直接讀取數據庫中的數據。 你的解決方案是什麼?
Mysql的設置:
服務器連接校對:UTF8_general_ci
HTML文件的字符集是UTF8。
請確保您已執行
SET character_set_results=utf8
SET NAMES 'utf8'
你發送任何INSERT
命令。
看看這個問題了解更多信息。我認爲這可能有幫助;
解決:
在連接<?php
$dbLink = mysql_connect($argHost, $argUsername, $argPassword);
mysql_query("SET character_set_results=utf8", $dbLink);
mb_language('uni');
mb_internal_encoding('UTF-8');
mysql_select_db($argDB, $dbLink);
mysql_query("set names 'utf8'",$dbLink);
?>
我有同樣的問題,這樣的代碼:mysqli_set_charset($con, "utf8");
解決我的親blem!
您應使用此代碼
$yourConnection->set_charset("utf8");
例如
function insertUser($inUN,$inP,$inFN,$inLN,$inE,$inD)
{
$servername="localhost";
$username="mnr";
$password="milad1373";
$databacename="mnr01";
$conn = new mysqli($servername, $username, $password, $databacename);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->set_charset("utf8");
$sql = "INSERT INTO chuser (username, passWord, fname,lname,email,date)
VALUES ('$inUN', '$inP','$inFN','$inLN', '$inE','$inD')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
我有這個問題,但這段代碼 解決,更多信息,請this link