请教数据库编码utf-8怎么转换成GBK的

请教数据库编码utf-8怎么转换成GBK的,第1张

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

检查当前数据库编码。

使用语句:

show variables like ‘%character%’;

show variables like’%collation%’;

如果不是以上情况,需要将mysql编码设置为utf-8。具体步骤如下:

如果安装mysql时安装了“MySql Sever Instance Configuration Wizard”,则只需要启动该程序进行相应设置即可。如下面截图中所描述,需要将默认编码设置为utf8

如果没有该程序,需要手动修改mysql编码。

1、 编辑MySql的配置文件

MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫myini,可以搜索,Linux下一般是 /etc/mycnf

--在 [mysqld] 标签下加上以下内容:

default-character-set = utf8

character_set_server = utf8

注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。

--在 [mysql] 标签下加上一行

default-character-set = utf8

--在 [mysqlserver]标签下加上一行

default-character-set = utf8

--在 [mysqld_safe]标签下加上一行

default-character-set = utf8

--在 [client]标签下加上一行

default-character-set = utf8

2、 重新启动MySql服务

Windows可在服务管理器中 *** 作,也可使用命令行:

net stop mysql 回车

net start mysql 回车

服务名可能不一定为mysql,请按自己的设置

Linux下面可是用 service mysql restart

如果出现启动失败,请检查配置文件有没有设置错误

3、 查看设置结果

登录MySql命令行客户端:打开命令行

mysql –uroot –p 回车

输入密码

进入mysql后 执行 :show variables like "% character %";

另外:

建立数据库时可以使用以下命令:

create database app_relation character set utf8;

use app_relation;

source app_relationsql;

修改数据库编码的命令为:

alter database app_relation character set utf8;

1、可以直接利用数据库的自动编号字段,省心省力;

2、利用当前时间生成:

Format(Now(), "yyyymmddhhnnss"

3、用随机数生成,但有可能会出现相同的编号:

Randomize

Format(Rnd 100000000, "00000000")

可以把2、3结合使用

比如在写入数据库时:

rs("编号") = Format(Now(), "yyyymmddhhnnss" & Format(Rnd 1000, "000")

可以用固定写法修改数据库编码格式

步骤如下:

第一步:通过系统管理员权限登录数据库。

sql> conn / as sysdba;

第二步:关闭数据库和实例连接。

sql> shutdown immediate;

database closed

database dismounted

oracle instance shut down

第三步:启动数据库实例连接。

sql> startup mount;

oracle instance started

total system global area 135337420 bytes

fixed size 452044 bytes

variable size 109051904 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

database mounted

第四步:限制其它用户连接数据库使用资源。

sql> alter system enable restricted session;

system altered

第五步:设置作业进行为0个。

sql> alter system set job_queue_processes=0;

system altered

第六步:设置启动时间管理器的数量为0

sql> alter system set aq_tm_processes=0;

system altered

第七步:打开数据库连接

sql> alter database open;

database altered

第八步:修改需要的编码格式

sql> alter database character set internal_use GBK;

第九步:关闭连接。

sql> shutdown immediate;

第十步:启动oracle进程。

sql> startup;

备注:常用的有:UTF-8,GBK 。

1用phpmyadmin创建数据库和数据表

创建数据库的时候,请将“整理”设置为:“utf8_general_ci”

或执行语句:

复制代码

代码如下:CREATE

DATABASE

`dbname`

DEFAULT

CHARACTER

SET

utf8

COLLATE

utf8_general_ci;

创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,

如果该字段是存放英文或数字的话,默认就可以了。

相应的SQL语句,例如:

CREATE

TABLE

`test`

(

`id`

INT

NOT

NULL

,

`name`

VARCHAR(

10

)

CHARACTER

SET

utf8

COLLATE

utf8_general_ci

NOT

NULL

,

PRIMARY

KEY

(

`id`

)

)

ENGINE

=

MYISAM

;

2用PHP读写数据库

在连接数据库之后:

复制代码

代码如下:$connection

=

mysql_connect($host_name,

$host_user,

$host_pass);

加入两行:

mysql_query("set

character

set

'utf8'");//读库

mysql_query("set

names

'utf8'");//写库

就可以正常的读写MYSQL数据库了。

用的appserv-win32-2510做的环境,装这个包的时候用默认的utf8编码。

在写数据库连接文件时,写成:

$conn

=

mysql_connect("$host","$user","$password");

mysql_query("SET

NAMES

'UTF8'");

mysql_select_db("$database",$conn);

然后在做页面时,注意这句:

复制代码

代码如下:<meta

>

1、修改安装文件根目录下的我的文件,搜索字段默认特征设置,设置其值为中国字符编码或国际编码之一,重启MySQL服务器;

2、修改数据库编码,在安装目录的根目录下找到出现乱码的数据库对应的文件夹,进入文件夹,找到此数据库的编码配置文件,进行修改,重启MySQL服务器;

3、备份原数据库数据,直接删除此数据库,重新创建数据库并设置编码,再重启MySQL服务器。

4、若仍出现乱码,重装系统即可。

显示乱码有许多原因:

这里主要是MySQL数据库中 因为编码不统一造成的

Latin1是ISO-8859-1的别名,有些环境下写作Latin-1,最终要改为utf-8

在数据库中输入查询命令:

修改成功后的查看界面:

一、phpmyadmin设置新建数据库的默认编码为gbk或utf8编码的方法

1先运行show variables like 'character%';查看本mysql的各项charset设置

其中:

character_set_database代表当前所在数据库的编码,这里是gbk

character_set_server代表默认的新建数据库编码,这里是latin1

也就是说,我的当前所在数据库编码是gbk,而如果我新建一个数据库,默认编码是latin1

2根据character_set_database和character_set_server的值,我们就好办了。运行以下两条sql语句,即可设置完毕:

set character_set_server=gbk; //设置默认新建数据库编码为gbk

alter database testdb character set utf8; //更改现有数据库编码

注意:set character_set_server=gbk只对当前连接或者查询有效。如果想新建数据库,请将create database语句写在同一查询中,否则无效

若想永久生效,将character_set_server = gbk写入mysql的配置文件/etc/mycnf即可

二、phpmyadmin导入数据库时gbk或utf8编码的设置(解决导入数据库中文乱码问题)

1首先确保导入的sql文件中的中文不是乱码,此sql文件可以是utf8编码也可以是gb2312编码,都没关系

2在sql文件的最开头添加set names utf8或者gb2312;(必须与你文件的编码相同,如果你想导入后是utf8,你的文件编码就要是utf8,如果你想导入后是gbk/gb2312,你的文件编码就要是gbk/gb2312)。

3通过phpmyadmin导入界面直接导入即可

4文件的字符集,mysql字符集,mysql连接校对等几处字符集设置可以不用管。比如我这里mysql字符集,mysql连接校对分别是latin1和utf8_general_ci,不影响我的导入后的字符集和编码

以上就是关于请教数据库编码utf-8怎么转换成GBK的全部的内容,包括:请教数据库编码utf-8怎么转换成GBK的、如何设置mysql数据库为utf-8编码、VB在数据库中自动创建编号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9288401.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存