2013-12-20 11 views
0

我有一個web表單,當用戶填充它並點擊提交按鈕時,它將提交評論給預定義的郵件,這是通過使用我的Send.php文件完成的,該文件包含所有的代碼需要提交正確的內容並使用utf-8編碼的評論。一切正常,但是,在這個程序之後,我在PHP文件中包含了彈出警報窗口的JS代碼,並說這封郵件已發送,點擊確定按鈕後,它重定向到主頁。使用UTF-8編碼的Javascript(以PHP的形式)

這是一個代碼:

echo '<script type="text/javascript">; 
     alert("კომენტარი გაიგზავნა წარმატებით, გმადლობთ"); 
     </script>'; 

echo '<script type="text/javascript"> 
     window.location = "http://g-projects.net78.net/index.html"; 
     </script>' 

但是,由於警報文本是外語,我得到不同的不可讀的符號。我需要使用utf-8編碼,但是如何將它與此代碼集成?請注意,此代碼在PHP文件中調用。

+0

http://stackoverflow.com/questions/4902062/php-form-submit-utf8 – brandonscript

回答

0

告訴你的文本編輯器在utf-8中編輯你的源文件。

請注意,「註冊表錯誤」是一個文字,因此它被嵌入到您的php源文件中。

例如,在Notepad ++中設置:Encoding |編碼UTF-8。

(它似乎已經你有你的HTML認爲它是輸出UTF-8,我的希望。)

+1

謝謝你的迴應,幫了我很多,我沒有考慮到這一事實將編碼設置爲UTF-8,只是使用Notepad +++將編碼菜單中的編碼更改爲UTF-8,並且瀏覽器顯示文本correclty,再次感謝您 –

0

顯示消息框的系統字體的Segoe UI或宋體,默認情況下,在Windows系統和Deja- Vu Sans或在Linux系統上簡單地「Sans」。這些字體沒有支持印度文字顯示所需的代碼或字符。爲了以該語言顯示文本,系統的默認UI字體需要編碼這些字符。此外,UTF-8文件可以被前導,這意味着給出的字節順序標記告訴文本處理器顯式掃描特定的編碼。對於UTF-8三個字節EF BB BF表示文本編碼。做不是保存PHP文件時使用preamble。如果您仔細閱讀Unicode規範,則可以使用UTF-8不用於前導碼。但是,如果您必須添加它,請在任何其他輸出之前將其添加爲來自PHP腳本的'echo',但不要以這種方式啓動PHP腳本文件。 (以防萬一你在Unicode旅行中遇到這種情況)