2013-10-06 77 views
1

我使用這個PHP代碼將信息插入MySQL數據庫。當輸入的信息是波斯語時,它在MySQL中顯示類似於ح س ی &#1606。 MySQL數據庫,表和字段排序規則設置在utf8_general_ci上(並且還測試了utf8_persian_ci),但它無法正常工作。我在2.4上運行localhost。有人可以幫助我的錯誤在哪裏嗎?如何正確插入rtl語言輸入到MySQL?

<?php 
session_start(); 
include('connect.php'); 
$username = $_POST['myusername']; 
$pass = $_POST['mypassword']; 
$pass = md5($pass); 
include_once 'securimage/securimage.php'; 
$securimage = new Securimage(); 
if ($securimage->check($_POST['captcha_code']) == false) { 
    exit; 
} 
mysql_query("SET NAMES utf8"); 
$query1 = "INSERT INTO users (username,pass) VALUES('$username','$pass')"; 
mysql_query($query1); 
mysql_query("SET NAMES utf8"); 
$query2 = "INSERT INTO answers (username) VALUES('$username')"; 
mysql_query($query2); 
echo 'You are registered successfully!'; 
?> 

回答

1

在你的HTML側確保:

<meta charset="utf-8">