簡體   English   中英

MySQL和奇怪字符的編碼結果

[英]MySQL and encoding result of strange character

我與MySQL和將數據導入特定表之間的關系存在問題。 每當請求表單時,所有包含Unicode字符的數據都將轉換為其他奇怪的字符(問號)。

我現在嘗試過的內容:

  • 設置MySQL數據庫/表以使用utf8_croatian_ci
  • 將元數據設置為HTML以使用utf-8編碼
  • 查詢SET NAMES 'utf8'
  • 將所有文件設置為通過UTF-8進行編碼
  • 通過mysqli_set_charset()查詢(感謝注意HAL9k)
  • 還添加了: header("Content-type: text/html; charset=utf-8");
  • 嘗試編輯my.iniphp.ini以將默認字符集設置為UTF-8

將字母轉換為DB:

  • č, ć轉換成?, ? (HTML和DB)
  • ž被翻譯成 (HTML,在數據庫中為真實字符' 未翻譯)

我的中繼:

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

代碼(偽):

$con = mysqli_connect($host, $db_user, $db_pass, $db_name) or die("Error.");

// Spremanje rekorda preko UTF-8 karaktera
mysqli_query($con, "SET NAMES 'utf8'");  // ovo je bolji način :-)

$selekt = "UPDATE proizvodi SET ..
                            WHERE   slug='...'";

不要討厭我的程序風格。 :-)干杯,謝謝。 請提出建議。

請在您的數據庫/表結構中嘗試

utf8_general_ci

如果這不起作用,請找到您當前的字符集,代碼如下

if (!mysqli_set_charset($link, "utf8")) {
        printf("Error loading character set utf8: %s\n", mysqli_error($link));
    } else {
        printf("Current character set: %s\n", mysqli_character_set_name($link));
    }

暫無
暫無

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

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