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

2025年05月07日 09:42
有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))