在页面把字符集定义好:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
在后台转也行:
string tmp1 = System.Web.HttpUtility.UrlEncode(".net技术", System.Text.Encoding.GetEncoding("GB2312"));
string tmp2 = System.Web.HttpUtility.UrlEncode(".net技术", System.Text.Encoding.UTF8);
是不是汉字的编码错了,汉字是gb2312编码的,是不是在传递的过程中编码解码方面有疏漏,可以朝这个方向查一下错误
js使用的编码与C#的要一至啊,最好用UTF-8
window.open("qtxsprint.aspx?data="+escape(u))