簡體   English   中英

從ISO-8859-2轉換為UTF-8

[英]Conversion from ISO-8859-2 to UTF-8

我正在嘗試將以下字符串從ISO-8859-2轉換為UTF-8,但轉換不正確。

$content = 'Mieszkanie dla Młodych. Od dziś kredyty z pomocą państwa';
$xy = utf8_encode($content);
echo $xy;
Output - Mieszkanie dla MÅodych. Od dziÅ kredyty z pomocÄ paÅstwa

我無法理解出了什么問題。 轉換方面的任何一位專家都可以請您分享一些想法。

我可能在這里錯過了一些東西。

謝謝

更新:-我嘗試了iconv但也無法正常工作

iconv("ISO-8859-2", "UTF-8", $content);
iconv("ISO-8859-2", "UTF-8//TRANSLIT", $content);
iconv("ISO-8859-2", "UTF-8//IGNORE", $content);

Output - Mieszkanie dla MĹodych. Od dziĹ kredyty z pomocÄ paĹstwa

使用iconv進行轉換。它提供OriginalTRANSLITPlainIGNORE 。我想您需要嘗試所有操作以獲得所需的輸出

<?php
$text = "This is the Euro symbol '€'.";

echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("ISO-8859-2//TRANSLIT", "UTF-8" ,$text), PHP_EOL;
echo 'IGNORE   : ', iconv("ISO-8859-2//IGNORE","UTF-8",  $text), PHP_EOL;
echo 'Plain    : ', iconv("ISO-8859-2","UTF-8",  $text), PHP_EOL;

?>

暫無
暫無

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

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