AjaxのresponseXMLを使って日本語のデータを取り扱うやり方を忘れたのでメモしておきます。
アクセスするページのヘッダー情報をどう取り扱うかがキモ!
私の場合、ASP(Jscript)がメインなので、記述は以下のようになります。
■アクセスページ(ASP)
Response.ContentType = "text/xml";
Response.Charset = "SHIFT-JIS";
Response.Write('<?xml version="1.0" encoding="SHIFT-JIS"?>');
Response.Write('<res><![CDATA[' + 表示データ + ']]></res>');
■データ受信ページ(JavaScript)
var xmlDoc = httpObj.responseXML;
var ret = xmlDoc.documentElement.firstChild.nodeValue;