JSP環境下如何解決Ajax亂碼問題
導語:為了方便大家的亂碼問題解決,下面是小編給大家提供的環境下如何解決Ajax亂碼問題,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。
AJAX傳遞中文字符串時必須把中文字符串編碼成unicode,一般會用到JS的自帶函數escape().不過找到了更好的函數來確決中文字符轉換成unicode編碼的函數
function uniencode(text)
{
text = escape(ring())ace(/+/g, "%2B");
var matches = h(/(%([0-9A-F]{2}))/gi);
if (matches)
{
for (var matchid = 0; matchid < th; matchid++)
{
var code = matches[matchid]tring(1,3);
if (parseInt(code, 16) >= 128)
{
text = ace(matches[matchid], '%u00' + code);
}
}
}
text = ace('%25', '%u0025');
return text;
}
當然服務器端要對編碼過的字符串進行第二次轉碼.把字符串轉換成UTF-8編碼.
function convert_int_to_utf8($intval)
{
$intvalintval = intval($intval);
switch ($intval)
{
// 1 byte, 7 bits
case 0:
return chr(0);
case ($intval & 0x7F):
return chr($intval);
// 2 bytes, 11 bits
case ($intval & 0x7FF):
return chr(0xC0 | (($intval >> 6) & 0x1F)) .
chr(0x80 | ($intval & 0x3F));
// 3 bytes, 16 bits
case ($intval & 0xFFFF):
return chr(0xE0 | (($intval >> 12) & 0x0F)) .
chr(0x80 | (($intval >> 6) & 0x3F)) .
chr (0x80 | ($intval & 0x3F));
// 4 bytes, 21 bits
case ($intval & 0x1FFFFF):
return chr(0xF0 | ($intval >> 18)) .
chr(0x80 | (($intval >> 12) & 0x3F)) .
chr(0x80 | (($intval >> 6) & 0x3F)) .
chr(0x80 | ($intval & 0x3F));
}
}
-
如何使用一個java
Java是一種可以撰寫跨平台應用程序的`面向對象的程序設計語言。以下是小編為大家搜索整理的如何使用一個java,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!...
-
jsp向cookie寫入中文亂碼的解決辦法
jsp在向cookie寫入中文亂碼大家是怎麼處理的呢?下面是小編給大家提供的解決辦法,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。在jsp中對中文的處理有一點不好就可能出現亂碼了,下面我來給大家介紹jsp中向cookie寫入中文實現程序有需要了解的`朋友可參考。Co...
-
java知識點詳細總結大綱
沒有風浪,便沒有勇敢的弄潮兒;沒有荊棘,也沒有不屈的開拓者。以下是小編為大家搜索整理了java知識點詳細總結,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一:java概述:1991年Sun公司的JamesGosling等人開始開發名稱為Oak的語言,希望用於控制...
-
java環境變量設置path
導語:java的環境變量是怎麼設置的呢?以下小編為大家介紹java環境變量設置path文章,僅供參考!java環境變量設置path環境變量是一個具有特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。例如path,當要求系統運行一個程序而沒有告訴它程序所在的完整路...