2011-10-04 33 views
2

我對從MySQL數據庫獲取內容並將其顯示在越南語中感到瘋狂,但總是得到奇怪的代碼。mysql asp.net c#unicode

if (!IsPostBack) 
{ 
    string myConnectionString = 
     "Database=abc;Data Source=x.x.x.;User Id=abc;Password=abc;charset=utf8"; 

    MySqlConnection myConnection = new MySqlConnection(myConnectionString); 

    MySqlCommand myCommand = new MySqlCommand(
     "SELECT location_name FROM idv_province", myConnection); 
    MySqlDataAdapter myAdapter = new MySqlDataAdapter(myCommand); 

    DataSet myDataSet = new DataSet(); 
    myAdapter.Fill(myDataSet, "idv_province"); 

    foreach (DataRow row in myDataSet.Tables[0].Rows) 
    { 
      lblProvince.Text += row["location_name"].ToString() + "<br/>"; 
    } 
} 

我的網頁已有

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

它已經快把我逼瘋了一整天。請幫助我,非常感謝。

回答

0

只需爲UTF-8添加元標記並不一定會將您的ASPX頁面「轉換」爲UTF-8。

您還必須將Visual Studio中的ASPX文件保存爲UTF-8。請參閱File>Advanced Save Options...

另外,如果您還沒有閱讀,我建議您閱讀Joel's introduction to Unicode

+0

感謝您的信息,但我認爲有一些問題在MySQL/.net連接器(最新版本)本身。不知何故,我不能解釋正確的代碼,雖然在相同的連接,相同的數據庫服務器,PHP可以正確讀取它 –