簡體   English   中英

從ISO-8859-1到UTF-8的php應用程序編碼問題

[英]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.

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