起初,我認爲問題是當我從ajax調用中返回echo json_encode($ row)時,將結果更改爲NULL。但經過測試,我發現問題在此之前就存在。php中有特殊字符,比如ñ
在樣本php文件用:
$test = "Nuñez"
echo $test
結果卻Nuez
我搜索周圍,但沒有建議的解決方案的工作。像:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
mb_language('uni');
mb_regex_encoding('UTF-8');
ob_start('mb_output_handler');
或<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
,或header('content-type: text/html; charset: utf-8');
。還有一些我已經忘記的解決方案,相信我,我嘗試了很多。
這只是它的開始,我希望這不會是一個問題,因爲我的數據庫是在UTF-8,所以是我的$ mysqli字符集。但我認爲我不能說ajax json_encode一樣。但是沒關係,一次只有一個問題。任何人都可以幫助我。非常感謝!
問題就解決了我不得不設置「編碼爲UTF-8」在記事本++,因爲它以前是「編碼的ANSI」。
你確定這個字符串在第一個地方是UTF-8,發送之前和發送之後所有的標題都是UTF-8嗎? – Svetoslav
我該怎麼做?我有'header('content-type:text/html; charset:utf-8');'在我的代碼中,我應該添加什麼? – Fred