簡體   English   中英

在PHP中將ISO-8859-1轉換為UTF-8

[英]ISO-8859-1 to UTF-8 conversion in PHP

我有一個以ISO-8859-1編碼的字符串,我需要將其轉換為UTF-8

這是原始字符串:

4055765204275; 261270001; ;戛納; 6138;米色; 38; 261270001-6138-38; 199,9; 199,9; 80; 61%鮑姆沃爾39%聚酰胺; 100%醋酸; ; ; FS16; 70; 116; FS16Jacken&Môntel; 1; EUR; DE; ; 0,6;布萊克; Jacken&Môntel; Stepp&Daune; ; 0010001001001001; 261270001; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 86

這是轉換后的字符串:

4055765204275; 261270001; ;戛納; 6138;米色; 38; 261270001-6138-38; 199,9; 199,9; 80; 61%鮑姆沃爾39%聚酰胺; 100%醋酸; ; ; FS16; 70; 116; FS16Jacken&M�ntel; 1; EUR; DE; ; 0,6;布萊克; Jacken&M�ntel; Stepp&Daune; ; 0010001001001001; 261270001; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 86

這是我的代碼:

$content = "4055765204275;261270001;
;Cannes;6138;Beige;38;261270001-6138-38;199,9;199,9;80;61%
Baumwolle 39% Polyamid;100% Acetat; ;
;FS16;70;116;FS16Jacken & M�ntel;1;EUR;DE;
;0,6;Black;Jacken & M�ntel;Stepp & Daune;
;0010001001001001;261270001; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ;86 ";
echo $content;

$str = utf8_encode($content);

echo "<hr>" . $str . "<hr>";

顯然-轉換不正確...

怎么了?

如果替換字符(...)顯示在源代碼中,則說明編輯器本身的字符編碼期望值錯誤。 我不確定您使用的是什么,但是您需要在編輯器中查看有關期望使用utf8編碼的信息。

編輯:或者,如果您要從中復制的原始源具有替換字符,則問題出在該源上,並且無法還原。

暫無
暫無

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

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