簡體   English   中英

這是通過MySQL和UTF8以UTF8編碼獲取數據的正確方法嗎

[英]Is this the right way to get Data with UTF8 encoding with MySQL and UTF8

<?php
require_once('config.php');
require_once 'convertArraytoJson.php';

$connection=mysql_connect ( "localhost", $databaseuser, $databasepassword );
//mysql_set_charset('utf8'); //Is this better than the last line? 
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'"); //Which one is better?
@mysql_select_db ($databasename) or die ( "Unable to select database" );
$query="SELECT `Building` FROM `tablebuilding` WHERE ID=51";
$data = mysql_query($query);
while (true){
    $info = mysql_fetch_array ( $data, MYSQL_ASSOC );
    if ($info == false) {
        break;
    }
    $output = $info['Building'];
}
//$output is FX Lifestyle X’nter
$v= htmlspecialchars ($output); //Should I use this?


$result = json_encode($output);
//$result is FX Lifestyle X\u2019nter 
echo ($result);

?>

只想驗證這是正確的方法嗎?

mysql_set_charset('utf8')mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");什么區別mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");

哪個更好。

JSON只是數據交換的開放標准。 如果您發送JSON編碼的字符串,則客戶端將使用正確的字符集(如果它支持JSON)轉換您的字符串。 嘗試使用客戶端JavaScript解釋器,並檢查您的客戶端是否支持JSON:

 echo "<script>document.write('$result');</script>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM