问题描述
ajax get方式提交 php接收数据:
html页面编码格式gb2312
php:接收页面编码gb2312
mysql:数据库编码格式gb2312
按照常态应该是没有乱码问题,这里出现问题就是ajax的问题,ajax默认的编码格式是UTF-8,
在接收页面是用$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE',$RequestAjaxString); 据说可以转化格式为gb2312 但是实际情况是不行的,把使用$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE',$RequestAjaxString); 后,php接收数据存储在本地打开还是UTF-8格式,后面的mysql_query("set names gb2312");和数据库使用gb2312交互子咱会出乱码了。这里可以有两种解决方法。
1 如果个人有癖好用gb2312跟数据库交互可以在每个提取的数据后面加上 $str=iconv('UTF-8','gb2312',$str);
把每个数据都进行一次转换。(不知道$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE',$RequestAjaxString); 中的$RequestAjaxString 是什么意思 这句话似乎没起作用)。
然后跟数据库可以使用mysql_query("set names gb2312");
2 如果没什么特殊要求可以直接使用UTF-8直接跟数据库交互
既然知道所有从ajax传送过来的数据都是UTF-8格式的编码那么使用这种格式直接跟数据库连接存储数据
前面的都不用要了直接使用mysql_query("set names utf8");这样就可以了,
这东西太没意思了。等搞清楚了里面的东西再来写深入点的。。。。。。
至于 post方式提交 没有研究过。。。。不过情况类似。。。。。
分享到:
相关推荐
《UTF-8与GB2312编码转换在电话本管理中的应用》 在数字化信息时代,字符编码标准是确保不同设备和系统间数据交换的关键因素。本文将深入探讨两个常见的中文字符编码——UTF-8和GB2312,并以三星手机电话本为例,...
首先,C++标准库并没有直接支持UTF-8编码的内置类型,但是我们可以通过`std::string`类来间接地操作UTF-8字符串。`std::string`通常用来存储和处理以字节序列形式表示的文本,而UTF-8恰好就是这样一种以字节为基础的...
终于皇天不负有心人,答案还是让我找到了。 网上的都是这样用的 复制代码 ... 真正的答案是这样的 复制代码 代码如下:$content = iconv(“utf-8″,”gb2312//IGNORE”,$content); 很简单的,只要后面加上一个//IGNORE就
这个`Utf8Gb2312Converter`类提供了两个静态方法,分别用于将UTF-8字符串转为GB2312和将GB2312字符串转为UTF-8。`iconv`是PHP内置的字符编码转换函数,它可以处理多种编码间的转换。在上述代码中,我们指定源编码和...
在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...
在Win32环境下,UTF-8到GB2312的编码转换可以通过多种方法实现,包括使用MFC类库中的API或者标准C++库中的`iconv`函数。选择哪种方法取决于具体的应用场景和开发者的偏好。无论采用哪种方式,确保编码转换的正确性和...
在编程领域,尤其是在涉及到字符编码的时候,理解和操作UTF-8和UTF-16之间的转换是一项基本技能。UTF-8和UTF-16是两种广泛使用的Unicode编码格式,它们各自有其特性和应用场景。本文将深入探讨如何利用C++来实现这两...
标题中的“pb12 gb转utf-8”指的是在编程领域中进行的一种字符编码转换操作。PB12可能是指PowerBuilder 12,一个流行的Windows应用程序开发工具,而GB和UTF-8则涉及到字符编码标准。 GB(通常指的是GBK或GB2312)是...
在Windows环境下,C++开发过程中,常常需要处理各种编码格式之间的转换,比如GB2312(简体中文的一种常见编码)与UTF-8(通用的多语言编码)。本项目提供的"ChineseCode.cpp"和"ChineseCode.h"文件,正是为了解决这...
在PHP编程语言中,处理不同字符编码的转换是常见的需求,特别是当涉及到中文字符时,如GBK(GB2312)、Big5和UTF-8等。这些编码标准在中国大陆和台湾地区尤为常见。本篇文章将详细介绍如何在PHP中进行各种编码间的...
$data = iconv('UTF-8','GB2312',$data); //加密 $data=mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$key, $data, 'ecb'); //转HEX $data = strtoupper(bin2hex($data)); //解密 //转string $data = hex2bin(strtolower...
$content = iconv("utf-8", "gb2312//IGNORE", $content); ``` 同样,如果需要将GB2312转换为UTF-8,可以这样做: ```php $content = iconv("gb2312", "utf-8//IGNORE", $content); ``` 理解`iconv()`函数的正确...
"UTF8转GB2312"是关于字符编码转换的一个主题,主要涉及到两种不同的字符编码标准:UTF-8和GB2312。 UTF-8(8位Unicode Transformation Format)是一种广泛使用的Unicode字符编码方案,它可以表示Unicode字符集中...
const utf8String = iconv.decode(gbkBuffer, 'GBK'); console.log(utf8String); // 输出转换后的UTF-8字符串 // 反向操作,将UTF-8字符串转换为GBK编码的Buffer const convertedBuffer = iconv.encode(utf8String...
昨天就是check一下php的加密后的和objective加密后的一样,今天过来联调又出问题了,php解密后的后面会补上好多char,这样在访问utf-8的数据库的时候又问题。解决方法,修改des最后的返回值 if($encrypt==1){ ...
DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=yes -DWITH_ZLIB=system -DWITH_READLINE=system -...
若为gb2312,先将其转为utf-8,在utf-8的基础上截取然后再转换回来 function cut_string($str,$from=1,$length=10,$code=’utf-8′,$rear=’…’){ if($code!=’utf-8′){//总是将字符串转为utf-8编码 $str=iconv($...
UTF-8、GBK(或GB2312)以及Big5都是广泛使用的字符编码标准,它们各有特点,适用于不同的应用场景。 UTF-8是一种变长的Unicode编码方式,它可以表示世界上几乎所有的字符。UTF-8最大的优点在于其兼容性,它在...