
选择开始菜单中→程序→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在数据库中自动创建编号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)