我創建了一個小的HTML表單,並將其保存爲UTF-8
-encoded PHP文件:如何在HTML中發佈非ASCII字符並使用PHP讀取它?
<!DOCTYPE html>
<html>
<head><title>My form</title></head>
<body>
<h1>My form</h1>
<form method="post">
<input type="text" name="myfield" /><br />
<input type="submit" value="Send" />
</form>
</body>
</html>
但是,如果我在文本字段中鍵入Öst
並張貼,瑞典信Ö
被剝離所以只有我當我用$_POST['name']
讀取它時,獲得st
。我使用的是CodeIgniter PHP Framework,如果我用$this->input->post('name');
讀取它,我會得到相同的結果,只有st
。
爲什麼我會遇到這個問題? CodeIgniter是否剝離我的瑞典語字母,還是對字符編碼有問題?
更新:我在標題中添加了元標記<meta charset="utf-8" \>
,現在它可以工作。
你在PHP方面使用了哪些衛生設施? – powtac 2011-03-30 10:47:39
@powtac:我使用'$ _POST ['name']'和'$ this-> input-> post('name');'就像我在問題中寫的那樣。 – Jonas 2011-03-30 11:07:53
如果您找到解決方案,請標記幫助您的人,或發佈您自己的解決方案,並將其標記爲SO方式的答案。 – Jakub 2011-03-30 19:51:04