我一直試圖在PHP中顯示我的文字,但我正在從土耳其字符問題也將其顯示爲±A±A±Ã¶Ã¶Ã¶PHP土耳其語言顯示問題
我讀數據來自MySQL,但問題來自PHP。請問它缺少什麼?
我的代碼很簡單:
<?php
echo "ş i ü ğ";
?>
我一直試圖在PHP中顯示我的文字,但我正在從土耳其字符問題也將其顯示爲±A±A±Ã¶Ã¶Ã¶PHP土耳其語言顯示問題
我讀數據來自MySQL,但問題來自PHP。請問它缺少什麼?
我的代碼很簡單:
<?php
echo "ş i ü ğ";
?>
檢查,如果你的網站是UTF-8。
只是下面的代碼複製到您的documment
的<header>
標籤:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
或者你也可以根據HTML5
只使用較短的版本。 Compatibility is fine:<meta charset="utf-8"> vs <meta http-equiv="Content-Type">
或者你也可以使用頭:這個兩metatags
之間
<meta charset='utf-8'>
見差異。此代碼放入您的PHP code
。最好的位置是在document
的開頭。
header('Content-Type: text/html; charset=utf-8');
或檢查您的文件是否在UTF-8
。這可以用你的代碼編輯器來完成。我使用PSPad,我建議它嘗試。
除了元首,文件自己的字符編碼也很重要。我在使用記事本++和記事本在Windows中生成的文件遇到同樣的問題,然後我將文件保存爲UTF-8,並且一切都解決了。
例如:帶有崇高文本;文件/保存與編碼/ UTF-8。
與Windows記事本不同,Notepad ++不應該「創建」一個問題。記事本++有不同的編碼方法。我一直使用Notepad ++成功。 –
@ Fred-ii-我不知道,我是PHP-Fusion到土耳其語的主要翻譯人員,Notepad ++讓我在幾年前遇到了這個問題(我必須輸入所有土耳其字符的ascii等效項) 。我不知道目前的情況。 – Arda
如果使用或不使用BOM保存,其中一個原因可能是。這對我來說在很多情況下都有所不同。有人應該考慮使用人物即將出現的問題,脖子上有多痛苦:(這是一場不斷的戰鬥) –
[UTF-8一路通過]的可能重複(http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –
將文件另存爲UTF-8編碼 –
你的文件可能被保存爲UTF-8,但你的網頁可能通過編碼輸出(例如ISO-8859-1)。最好的做法可能是將頁面的編碼更改爲UTF-8。 –