簡體   English   中英

在opencart表格中插入瑞典語字符

[英]Insert swedish characters to opencart tables

我剛剛創建了一個腳本,用於將給定文件(csv)導入opencart。 遠程服務器以iso-8859-1的形式傳輸數據,而opencart使用utf8_bin collaction作為默認值。

我的問題是,默認回顯語句顯示期望的輸出而不會出現問題或奇怪字符的腳本不會在不弄亂特殊的瑞典字符的情況下將數據提交到數據庫。

一個例子就是這個詞:Värmepump這絕對不是這樣的。

知道什么可能會失敗嗎? 我已經嘗試添加SET NAMES'utf8'查詢,但沒有幫助。

好吧,如果數據是utf8編碼的,我的猜測可能是數據庫或數據庫連接中存在一些問題。 這是一些調試提示。

MySQL數據庫和表字符集/排序規則 (從命令行)

mysql -u [youruser] [yourdatabase] -p
mysql> SHOW CREATE DATABASE [yourdatabase];
mysql> SHOW CREATE TABLE [yourtable];

一切都應該是utf8。

MySQL數據庫連接 (來自PHP腳本)

$result = mysql_query("SHOW VARIABLES LIKE '%character%'");

while ($row = mysql_fetch_assoc($result))
{
    error_log(print_r($row, true));
}

這里的所有內容也應該是utf8。

編輯:您的字符串實際上已編碼兩次。 運行簡單

echo utf8_decode(utf8_decode('Värmepump'))."\n";

在ANSI編碼的PHP文件中,輸出預期的“Värmepump”。 確保只對數據編碼一次。

暫無
暫無

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

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