- 浏览: 90344 次
- 性别:
- 来自: 深圳
文章分类
最新评论
今天在做接口的时候,遇到在url里带参数时,当传入中文字符,用PHP接收解析出来的是乱码。怎么解决呢?方法很简单,只要使用php内置的mb_convert_encoding()方法就可以搞定。
补充:
在不同语言通讯开发时,遇到传递中文字符乱码时,解决方法为:
发送方 用rawurlencode() 或urlencode()方法转换成百分号(%)后跟两位十六进制数;
接收方 用rawurldecode() 或 urldecode()方法解码就欧了。
rawurlencode与urlencode的区别是:urlencode能把空格编码为加号(+)。
$temp= mb_convert_encoding($str, "UTF-8", "gb2312");
补充:
在不同语言通讯开发时,遇到传递中文字符乱码时,解决方法为:
发送方 用rawurlencode() 或urlencode()方法转换成百分号(%)后跟两位十六进制数;
接收方 用rawurldecode() 或 urldecode()方法解码就欧了。
rawurlencode与urlencode的区别是:urlencode能把空格编码为加号(+)。
发表评论
-
RedHat下安装并开启PHP GD库的方法
2014-10-13 15:25 2127GD库是PHP进行图文操作时一个重要的库。红帽系统适合用编译安 ... -
PHP获得真实客户端的真实IP
2014-09-25 10:19 1800REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的 ... -
xxtea加密解密算法的PHP实现
2012-11-29 10:35 1631Class Xxtea { pu ... -
PHP:字符串变量中大括号(花括号{})的作用
2012-11-29 09:50 1613PHP 变量后面加上一个大括号{},里面填上数字,就是指 PH ... -
Linux下的 ZipArchive 配置
2012-08-22 13:25 3556今天在Linux底下上传Excel文件时,抛出“Z ... -
解决PHP不能上传、拷贝含有中文路径文件的问题
2012-08-01 16:29 4371在使用copy()、 move_uploaded_file ... -
empty(), is_null(), isset() 的真值表
2012-06-25 16:22 967比较全面,以便不时之需。 -
PHP获取当前时间的毫秒数
2012-06-25 16:04 238821 second = 1000 millisecond = 1 ... -
PHP之引用
2012-06-07 16:01 1037所谓PHP的引用,就是不同的名字访问同一个变量内容。可 ... -
解决PHP之 Allowed memory size of xxx bytes exhausted
2012-05-25 10:30 4890今天写了个死循环 ... -
CI框架与widget(页面布局)
2012-02-10 11:24 1681在WEB开发过程中,我们免不了要输出视图文件,而 ... -
关于obstart()
2011-12-13 09:54 947最近在开发一系列 ... -
PHP开发编码规范
2011-11-29 10:20 1278在PHP的编写过程中,越 ... -
sprintf用法小记
2011-11-14 11:06 1119sprintf()函数非常适合生成数据库查询,从而避免我们手工 ... -
查询mysql总结和预处理
2011-11-11 14:11 2440一、连接到mysql: $dbc = mysqli_conn ... -
Apache服务器解析shtml
2011-09-16 11:27 1195首先要配置apache服务器,让apache支持shtml的解 ... -
WindowsXP下Wamp5集成安装memcached
2011-09-16 10:01 1391随着各种公司业务的发展,memcache缓存在为各公司的数 ... -
php中header的用法【转载】
2011-07-25 15:30 897header的用法 header()函数 ... -
php调用远程url的四种方法
2011-03-31 15:57 9891、 用file_get_contents 以get方式获取内 ... -
图片表单提交
2011-01-11 14:52 812很多情况下为了美化表单都会把提交按钮改成用一个图片来代替。 图 ...
相关推荐
总之,解决Java中的URL中文乱码问题需要理解URL编码的原理,并在客户端和服务器端采取相应的措施,确保编码和解码的一致性。无论是通过JavaScript编码、Java服务器端解码,还是调整服务器配置,关键在于确保字符集的...
在ASP.NET开发过程中,我们时常会遇到URL参数传递中文字符时出现乱码的问题。这个问题主要源于字符编码不一致导致的,下面将详细讲解三种解决这个问题的方法。 ### 方法一:设置Web.config配置 在ASP.NET应用的`...
#### 2.1 奇数个中文字符乱码原因 中文字符通常由多个字节组成(例如UTF-8编码下的中文字符由3个字节组成)。当URL中包含的中文字符数量为奇数时,最后一个未配对的中文字符无法正确地被编码,导致接收端解码失败,...
3. **解决URL乱码**:在`Index.jsp`中,两个按钮点击事件分别调用了`doSubmit()`和`doAction()`函数,这两个函数使用`URLEncoder.encode()`对中文字符串进行编码,确保在URL中传输时不出现乱码。例如: ```java (...
在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...
Java程序在处理中文字符时可能会遇到乱码问题,这主要源于计算机历史上的编码标准差异和Java自身的编码机制。本文将详细分析这个问题的来源、Java编码转换的过程以及解决策略。 1. 中文问题的来源 早期的计算机...
然而,每个具体问题可能需要针对性的解决方案,因此在实际工作中,了解并熟练掌握字符编码原理,结合具体情况调整代码,才能真正做到“彻底解决中文乱码问题”。 在提供的压缩包文件“中文乱码的问题决绝.doc”中,...
在开发Flex应用程序时,我们经常会遇到中文乱码的问题,这主要源于AS3(ActionScript 3...对于`解决Flex中文乱码.txt`这个文件,它可能包含了具体的代码示例或更详细的解决步骤,你可以参考其中的内容来解决你的问题。
Oracle数据库作为一款广泛应用的关系型数据库系统,其与Java应用程序的集成常常会遇到各种问题,其中之一就是字符编码导致的中文乱码问题。本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程...
标题“URL中汉字乱码问题”涉及到的是在Web开发中常见的字符编码问题,尤其是在处理包含汉字的URL时。URL(Uniform Resource Locator)是用于定位网络资源的地址,它必须遵循特定的编码规则,以确保在不同系统间传输...
为了解决URL传参数时中文乱码的问题,开发者需要采取一系列措施,确保字符编码的一致性。以下是一种常见且有效的解决方案: #### 编码过程 在客户端或数据源头进行编码前处理,将中文字符转换为适合网络传输的格式...
在处理中文乱码问题时,Gson提供了一种优雅的解决方案。例如,以下代码展示了如何使用Gson将包含中文的Java对象转换为JSON字符串,以及如何从JSON字符串反序列化回对象: ```java import com.google.gson.Gson; ...
针对中文字符,由于它们不在ASCII字符集中,所以必须转码才能在URL中正确传输。在JavaScript中,我们可以使用`encodeURIComponent()`函数来实现这个功能。此函数会将非字母数字的字符转换为它们的UTF-8转义序列,...
通过以上方法,我们可以有效地解决JSON数据传输过程中的中文乱码问题。关键在于确保整个系统的字符集一致性,并在必要时进行正确的编码转换。这对于提升用户体验和系统稳定性都具有重要意义。希望本文能为遇到类似...
本文将深入探讨URL编码的原因、原理以及如何解决URL传值乱码的常见问题。 URL(统一资源定位符)是互联网上资源的唯一标识,它包含了协议、主机名、路径和查询参数等部分。由于URL中可能包含非ASCII字符或特殊字符...
### Express 中文乱码解决方法 在Web开发中,尤其是使用Node.js的Express框架进行后端开发时,处理中文字符可能会遇到乱码问题。这通常是因为客户端与服务器之间的编码设置不一致导致的。本文将详细介绍如何在...
1. **基本思路**:在JavaScript中,可以利用`encodeURI`方法对包含中文或特殊字符的URL进行编码,将其转换成十六进制格式,从而避免在传输过程中出现乱码。 2. **具体实现**: - 如果URL是在JavaScript代码中动态...
标题提到的“解决gb2312编码导致乱码问题”是一个典型的字符编码问题,它涉及到如何在不同的编码格式之间正确转换,以确保中文字符在传输和显示时的正确性。gb2312是一种较老的中文字符编码标准,主要用于简体中文,...
### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...
1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码,导致传输的中文字符无法正确解析。 2. **HTTP头设置不当**:Ajax请求未正确设置...