`
Duno
  • 浏览: 33145 次
  • 来自: ...
社区版块
存档分类
最新评论

如何在uri中传递中文字符?

    博客分类:
  • web
阅读更多
在进行web开发的时候经常会遇到中文参数在uri中传递的问题,当两套页面的编码格式不一样,就需要做编码解码的处理。

看到了这篇帖子:http://aaron-ch.iteye.com/blog/80160

这里面介绍的方法就是在你传递中文uri的时候进行encode , 在接受此uri的页面中再对此uri进行decode,这样来解决中文传递的问题。

我现在的问题是:我的系统【A】编码格式是utf-8的,而另一套系统[B]的编码格式gbk的,我需要通过调用B系统的uri,并传递于其一些含有中文的参数,因为B系统不受我控制,于是不可能再插手B系统的页面进行decode的操作,于是这种编码解码的方法对于我来讲是失效的,想知道还有没有其它的方法可以做到不依赖于别的页面编码依然可以传递中文字符?
分享到:
评论
5 楼 Duno 2007-12-20  
解决了UTF8到gb2312互转和UFT8到gbk转换的问题。

说实话,在前台js中作这样的事情,真有点恶心。不过还是把结果贡献出来吧。

见附件。

看看api就知道怎么用的。
4 楼 xiaocheng 2007-12-14  
楼上的。我觉得不麻烦啊.这是页面的escape(escape("中文")).
action中只要调用一个方法就能将它再转变成GB2312的.
而且这样做不用考虑你页面使用的是什么编码.

如果页面编码方式是GB2312的,不是Utf-8的。encode和decode并不能解决问题,不然也不会有那么多人问这个问题了 .
3 楼 Duno 2007-12-13  
楼上两位均为答非所问。我已经说了,解码对于我来讲不可能做到的。
另外,三楼的是不是这种做法很麻烦,js不是有现成的encode和decode工具吗
2 楼 xiaocheng 2007-12-13  
http://xiaocheng.iteye.com/admin/show/147913
自己看
1 楼 godson_2003 2007-12-13  
encodeURI(变量)

相关推荐

    url参数中传递特殊字符处理方法

    URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,需要使用他们的编码。以下是常见的 URL 特殊符号及编码: 1. + 号表示空格,编码为 ...

    js中传递特殊字符的方法.docx

    本文将详细介绍如何在JS中正确传递这些特殊字符。 首先,我们要明白问题的根源。在JS中,当你通过Ajax(如jQuery的$.ajax或$.post)传递包含特殊字符的字符串时,特别是+号和&号,它们会被自动解析。+号通常被解析...

    c#中 base64字符串与普通字符串互转

    在C#编程语言中,Base64是一种用于将二进制数据编码为ASCII字符串的机制,以便在不支持二进制传输的系统(如电子邮件)中传输。Base64编码可以将任何二进制数据转换为可打印的字符,包括图片、文件和其他非文本数据...

    js中传递特殊字符(+,&)的方法.docx

    在JavaScript中,当我们需要传递包含特殊字符的数据时,可能会遇到一些问题,特别是在涉及到网络请求(如Ajax)或者字符串拼接时。特殊字符如"+"和"&"(HTML实体表示的"与"号)可能会引起解析错误或者导致预期...

    js中传递特殊字符(+,&)的方法

    本篇文章将深入探讨如何在JavaScript中正确传递特殊字符,特别是"+"和"&"这两个常见的问题字符。 首先,让我们来了解一下为什么会出现这个问题。在JavaScript中,"+"字符通常被视为空格,而"&"字符则用于分隔URL...

    Data URI浅析

    这种转换增加了数据大小的大约33%,但使得数据可以在任何支持文本传输的系统中进行传递。 Base64编码后的示例Data URI如下所示: ```plaintext data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADh... ``` 在...

    uriparser-0.7.7.zip

    4. **查询字符串(query)**:查询字符串通常用于传递参数,`uriparser`提供了解析和构建查询字符串的功能,使开发者能够轻松处理GET请求中的参数。 5. **片段(fragment)**:片段标识了文档内的特定位置,尽管它...

    URI,URL常识

    在互联网技术领域中,URI是用于唯一标识一个资源的一种标准形式。它是一种抽象的概念,用以指代任何类型的资源,无论是实体的还是虚拟的信息资源。 - **定义**:URI即统一资源标识符,用来唯一地识别网络上的某个...

    js传参数受特殊字符影响错误的解决方法

    类似于 `~!...如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:”:”、”/”、”;” 和 “?”。请使用 encodeURIComponent 方法对这些字符进行

    所有Url转移字符表

    对于非ASCII字符,如中文、日文、韩文等多语言字符,它们的编码通常是UTF-8或其他Unicode编码,每个字符可能由一个或多个百分号和16进制数字组成,例如,中文字符“中”在UTF-8编码下为`%E4%B8%AD`。 4. **URL编码...

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,...

    03AJAX-中文字符问题[借鉴].pdf

    2. **中文字符在URL中的编码问题**:由于URL中不能直接包含中文字符,因此需要使用JavaScript函数如`encodeURI()`或`encodeURIComponent()`进行编码。`encodeURI()`用于整个URI的编码,而`encodeURIComponent()`用于...

    url传递的参数值中包含&时,url自动截断问题的解决方法

    在做一个公告浏览功能时,只要通过url传递的某参数值中包含 & 或 ,就会出现问题–该变量的值无法显示。 问题定位结果: 遇到&时,该参数的值会自动截断,导致参数值传递有误。 二、问题的解决 java代码中做如下...

    【JavaScript源代码】基于网址URL中特殊字符转义编码.docx

    URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII字符时。 **为什么需要URL编码?** URL编码的主要目的是避免URL中的特殊字符引起解析问题。URL有其特定的结构,包括scheme、...

    C++Http上传文件到web服务器,解决中文参数乱码

    如果在请求头中没有指定正确的字符集,服务器可能无法正确解析中文参数。 接下来,我们来看CHttpConnect类。这是一个Windows API的一部分,用于实现HTTP连接。虽然它提供了一种方便的方式来发送HTTP请求,但在处理...

    PHP+JS Base64和URI编码解码

    URI(统一资源标识符)编码是为了解决URL(统一资源定位符)中可能包含特殊字符,如空格、#、%等,这些字符在URL中具有特殊含义,所以需要转义。在PHP中,我们可以使用`rawurlencode()`和`rawurldecode()`函数进行...

    前端开源库-uri-util

    2. **编码与解码**:在URI中,某些字符需要被编码以符合标准,如空格通常会被转换为`%20`。uri-util库提供了对URI编码和解码的功能,确保URI的正确性和安全性。 3. **查询参数操作**:在处理URL时,查询参数的增删...

    jsp传中文值

    例如,当从一个JSP页面通过URL参数向另一个JSP页面传递中文字符串时,如果两个页面或请求处理过程中的字符编码设置不一致,就可能会导致接收方看到的是乱码。 #### 知识点二:使用`encodeURIComponent`编码中文参数...

    使用ajax可以传中文参数

    在使用Ajax进行数据传输时,如果请求中包含了中文字符,由于编码方式的不同,这些中文字符在服务器端解析时可能会出现乱码现象。这主要是因为客户端(浏览器)与服务器端之间对于字符集的理解不一致所导致的。 ####...

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    当需要在URL中传递参数时,某些特殊字符可能会影响数据的正确传递,例如加号"+"在URL中有特殊的含义,它代表空格。为了确保数据能够准确无误地通过GET或POST请求发送,我们需要对这些特殊字符进行编码处理。这篇文章...

Global site tag (gtag.js) - Google Analytics