当前位置:首页 > 日记 > 正文

MySQL提供了GBKUTF8存储输出的实现方法

MySQL提供了GBKUTF8存储输出的实现方法
一个站可以体验转化过程(GB2312 GBK,BIG5)为UTF8,会有很多问题。网站太大的事,只有一步一步。如果前面有代码变化不大,数据的转换将使整个事情变得更容易。后测试了几天,发现MySQL可以实现UTF8存储GBK输出mysql4.1。后,有一个特点,可以指定字符集用于当前的客户端连接。MySQL默认是latin1,或是通过字符连接MySQL服务器端的配置。我用utf8_general_ci创造领域。
DB:
SQL代码:
复制代码代码如下所示:
创建表(表)
int(10)不为空,
`名字` varchar(50)utf8字符集的整理utf8_general_ci不空,
指数(` g_id `)
)发动机= InnoDB utf8字符集的整理utf8_general_ci;
PHP:
存储操作指定连接校对使用utf8的字符集,而读操作指定为连接设置GBK字符的使用证明。
PHP代码:
复制代码代码如下所示:
< PHP
选择数据库和设置链接使用 / / UTF8
_select_db_utf()函数
{
mysql_select_db(美元-> db_name,美元-> db_link);
init字符
mysql_query(SET NAMES UTF8
mysql_query(设置字符UTF8
mysql_query(设置collation_connection = 'utf8_general_ci '
返回true;
}
选择数据库和设置链接使用 / / GBK
_select_db_gb()函数
{
mysql_select_db(美元-> db_name,美元-> db_link);
init字符
mysql_query(SET NAMES GBK
mysql_query(设置字符集
mysql_query(设置collation_connection = 'gbk_chinese_ci '
返回true;
}
>
需要注意的几个问题:
1。MySQL必须编译成的字符集,例如GB2312,GBK,UTF8等。
2的内容。数据库必须保证是最正确的UTF8编码。
3。存储和读取操作应指定连接校对的正确字符集。

如果前端代码运行数据不能用UTF8,你需要转换的字符。(例如,通过Ajax提交的数据是正确的UTF8,而不是转换。)

因为mb_string支持PHP的最完整的字符,而iconv是比它稍差。mb_string并不完全支持转码的一些特殊的性质,所以没有完美的转码方法为止。

mb_string和iconv再次被比较:

mb_string:
1。支持字符是最完整的
2。内容自动识别编码,而不需要确定原始字符的编码,但执行效率比iconv差多了。
三.内容= mb_convert_encoding美元(美元的内容,UTF-8

Iconv:
1。支持字符不完整
2。要确定原始字符的编码,但执行效率高于mb_convert_encoding在编码的情况下。
三.$content = iconv(GBK

相关文章

哪种格式的音乐文件(解决方案)可以由

哪种格式的音乐文件(解决方案)可以由

同步器,解决方案,哪种,音乐文件,格式,问题: 使用同步助手导入音乐和iPhone,并发现一些音乐文件不能导入,它支持什么格式 答案uff1a 同步助手目前只支持MP3格式,而不是音乐文件格式不能导入iPhone,iPad或iTouch。(完)…

新浪微博360登录奖活动

新浪微博360登录奖活动

登录,新浪微博,电脑软件,新浪微博正在进行360次登录奖励活动,登录微博点击链接,快速抽奖,如果幸运女神落在你头上 单击链接: 奖品如下: 微博小浪潮(1) 小萝卜Zi(饰品)(100) 百度眼影棒(20) 三星GALAXYNote3(2) 7天微博会员 (4)16g iPad min iPod touch 32g(1…

示例共享Oracle的用法

示例共享Oracle的用法

示例,电脑软件,Oracle,当一部分是在一个查询中多次使用,一个共同的临时表可以用语句Oracle创建。因为子查询是内存中的临时表,它避免了重复解析,所以执行效率会提高很多。临时表是自动清除在查询结束。 一般语法格式: 复制代码代码如下所示: …

linux系统监视命令的常规排序

linux系统监视命令的常规排序

系统监视,排序,命令,常规,电脑软件,回顾:记录你常用的Linux系统命令,方便以后查阅,发现内存越来越差。 找到最CPU消耗的java线程ps命令 命令:PS MP PID O线,tid,LFP PID或PS 结果表明: 此命令的主要功能是收集一些关于线程对应一个进程的信息。…

PHP获得文件后缀名的三个函数。

PHP获得文件后缀名的三个函数。

文件,函数,后缀名,电脑软件,PHP,选择一种记忆,以后需要使用的时间可以直接使用,或者到本站查看这篇文章也可以。 复制代码代码如下所示: 方法: 功能extend_1($ file_name) { 用美元= ; 美元($ file_name Pt =个子,,); 如果用美元(合PT)= substr(file_name…

Linux网络编程等的解释和waitpid()()

Linux网络编程等的解释和waitpid()()

网络编程,解释,电脑软件,Linux,waitpid,点评:这篇文章是关于等待和waitpid之间的区别与联系,避免僵尸进程的出现,每当我们创建子进程,主进程需要等待子进程返回,以便清理过程。为此,我们将SIGCHLD信号处理函数的服务器程序。 在客户端断开连接,在…

魔鬼之城是如何走出沼泽地和国王沼

魔鬼之城是如何走出沼泽地和国王沼

沼泽地,沼泽,之城,国王,魔鬼,问题: 最近,玩魔鬼城:影子王游戏,打开沼泽的第二个关卡,怎么不能出去杀了,什么技能都通过了 答案uff1a 恶魔城:暗影领主沼泽;游戏技巧:你需要行走在黑色沼泽的光,它不会被太阳;气泡消失时快速通过;最后,抓到一个QTE,仍大于…

RMANRMAN配置和常用命令操作

RMANRMAN配置和常用命令操作

配置,常用命令,命令操作,操作,电脑软件,一、RMAN相关配置 1。在进入RMAN RMAN目标 /:cmd 2,看看它在归档模式:SQL >归档日志列表;(RMAN需要运行在归档模式) 三.打开归档模式: 复制代码代码如下所示: 立即关闭; 启动挂载; 警告:更改数据库归档;(关闭数据…

的终极解决方案实例win7系统无法识

的终极解决方案实例win7系统无法识

无法识别,系统,解决方案,光驱,实例,点评:出现在windows7系统不能识别光驱,或在设备管理器显示驱动程序损坏或一个黄色的感叹号,可能是由于注册表中的错误的关键价值。本文带给我们的win7系统不能识别光驱的最终解决方案 Windows 7系统在CD-ROM…

基于MySQL事务、视图、存储过程、

基于MySQL事务、视图、存储过程、

存储过程,触发器,视图,事务,电脑软件,首先,MySQL事务 只有数据表在MySQL InnoDB类型可以支持事务处理。 启动事务有两种方法 (1)用开始、回滚、提交实现 复制代码代码如下所示: 开始事务 回滚事务回滚 提交交易验证 (2)用集合直接改变MySQL的…

对ngctw32.exe-使用ngctw32是什么

对ngctw32.exe-使用ngctw32是什么

电脑软件,exe,点评:ngctw32.exe是用于通过网络发送数据的Symantec Ghost服务程序 进程文件:ngctw32或ngctw32.exe 过程名称:赛门铁克Ghost组件 过程类别:安全风险的过程 英文描述: ngctw32.exe是与Symantec Ghost服务器相关的过程。它是服务器…

基于Linux的调试信息和gdb常用命令

基于Linux的调试信息和gdb常用命令

常用命令,调试,电脑软件,Linux,gdb,Strace和GDB是两种常用的调试工具在Linux环境下,这是在使用这两个工具的常用参数的过程的个人总结,检查后的当天。 Strace调试器 strace工具是用来跟踪系统调用和接收的信号执行该过程时,包括参数、返回值和…