[英]Php application encoding problems from ISO-8859-1 to UTF-8
我正在嘗試將PHP應用程序從ISO-8859-1編碼為UTF-8。 制作了該應用程序的測試副本,運行以下iconv以遞歸方式修改所有文件。
find . -type f -print -exec iconv -f iso8859-1 -t utf-8 -o {}.converted {} \; -exec mv {}.converted {} \;
以上並沒有真正做的工作。 該代碼仍然具有如下文本:
não exibe nenhuma info durante a configuração. será setado adequadadmente
用測試的PHP腳本
<?php
$text = "não exibe nenhuma info durante a configuração. será setado adequadadmente";
echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("ISO-8859-1", "UTF-8//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE : ', iconv("ISO-8859-1", "UTF-8//IGNORE", $text), PHP_EOL;
echo 'Plain : ', iconv("ISO-8859-1", "UTF-8", $text), PHP_EOL;
?>
輸出為:
Original : não exibe nenhuma info durante a configuração. será setado adequadadmente
TRANSLIT : não exibe nenhuma info durante a configuração. será setado adequadadmente
IGNORE : não exibe nenhuma info durante a configuração. será setado adequadadmente
Plain : não exibe nenhuma info durante a configuração. será setado adequadadmente
您的文件很好,在UTF-8中,您只是在CP1252 / ISO-8859-1中對其進行解釋。 您需要向瀏覽器和文本編輯器聲明編碼。
header("Content-Type: text/html; charset=utf-8");
在文本編輯器中,指定文件為UTF-8,它將正確顯示字符。 不要進行任何轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.