1. 程式人生 > >ajax oracle 返回中文亂碼問題

ajax oracle 返回中文亂碼問題

1、首先確定後端伺服器頁面的輸出是否亂碼,我用的是php,連線oracle,在oci_connect的時候,注意加上一個引數。我用的是utf8

$conn=oci_connect('yuhairong','yuhairong','10.61.129.127/orcl','AL32UTF8');

2、後端頁面正常的話,再看前臺頁面。編碼格式要一致,不說了。

ajax執行返回後亂碼, data加上encodeURI兩次,再加上scriptCharset

var avr='aaa';
$.ajax({ 
	       type: "post", 
	       url: 'http://url/yxweb/api.php', 
	       data:{userid:encodeURI(encodeURI(avr))},
	       dataType: 'text', 
      	       scriptCharset: 'utf-8',
	       cache: false, 
	       success:function(re){
	       	console.log(re);
	       }
    	}); 
先記錄到這,上次也遇見了,不過不是這樣解決的,這次先留個筆記!