[英]MySQL and encoding result of strange character
我與MySQL和將數據導入特定表之間的關系存在問題。 每當請求表單時,所有包含Unicode字符的數據都將轉換為其他奇怪的字符(問號)。
我現在嘗試過的內容:
SET NAMES 'utf8'
mysqli_set_charset()
查詢(感謝注意HAL9k) header("Content-type: text/html; charset=utf-8");
my.ini
和php.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.