2013-08-21 125 views
0

我一直試圖在PHP中顯示我的文字,但我正在從土耳其字符問題也將其顯示爲±A±A±Ã¶Ã¶Ã¶PHP土耳其語言顯示問題

我讀數據來自MySQL,但問題來自PHP。請問它缺少什麼?

我的代碼很簡單:

<?php 

echo "ş i ü ğ"; 

?> 
+0

[UTF-8一路通過]的可能重複(http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –

+0

將文件另存爲UTF-8編碼 –

+0

你的文件可能被保存爲UTF-8,但你的網頁可能通過編碼輸出(例如ISO-8859-1)。最好的做法可能是將頁面的編碼更改爲UTF-8。 –

回答

3

檢查,如果你的網站是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,我建議它嘗試。

+1

'header(...)'應該立即生效,並給出正確的結果。 –

+0

我以前試過這個,你能否向我解釋我準備在哪裏使用它?我對Web服務瞭解不多。 –

+0

現在檢查更新。 – M1K1O

2

除了元首,文件自己的字符編碼也很重要。我在使用記事本++和記事本在Windows中生成的文件遇到同樣的問題,然後我將文件保存爲UTF-8,並且一切都解決了。

例如:帶有崇高文本;文件/保存與編碼/ UTF-8。

+1

與Windows記事本不同,Notepad ++不應該「創建」一個問題。記事本++有不同的編碼方法。我一直使用Notepad ++成功。 –

+0

@ Fred-ii-我不知道,我是PHP-Fusion到土耳其語的主要翻譯人員,Notepad ++讓我在幾年前遇到了這個問題(我必須輸入所有土耳其字符的ascii等效項) 。我不知道目前的情況。 – Arda

+0

如果使用或不使用BOM保存,其中一個原因可能是。這對我來說在很多情況下都有所不同。有人應該考慮使用人物即將出現的問題,脖子上有多痛苦:(這是一場不斷的戰鬥) –