js向C#后台传值结果汉子有乱码怎么办啊?

2025-05-07 09:42:24
推荐回答(4个)
回答1:

  1. 在页面把字符集定义好:


    <%@ page language="java" contentType="text/html; charset=utf-8"    

    pageEncoding="utf-8"%>    

  2. 在后台转也行:

    string tmp1 = System.Web.HttpUtility.UrlEncode(".net技术", System.Text.Encoding.GetEncoding("GB2312"));

    string tmp2 = System.Web.HttpUtility.UrlEncode(".net技术", System.Text.Encoding.UTF8);

回答2:

是不是汉字的编码错了,汉字是gb2312编码的,是不是在传递的过程中编码解码方面有疏漏,可以朝这个方向查一下错误

回答3:

js使用的编码与C#的要一至啊,最好用UTF-8

回答4:

window.open("qtxsprint.aspx?data="+escape(u))