精华内容
下载资源
问答
  • 修改sqlserver编码为gbk
    千次阅读
    2021-02-04 21:02:37

    更改mysql数据库编码为GBK

    刚刚安装完mysql后

    从cmd中进入mysql数据库

    命令行中输入:

    mysql -uroot -p123

    进入mysql数据库中

    命令行中输入:

    status;

    查看当前数据库中的编码

    如下:

    --------------

    mysql  Ver 14.12 Distrib 5.1.7-beta, for Win32 (ia32)

    Connection id:          5

    Current database:

    Current user:           root@localhost

    SSL:                    Not in use

    Using delimiter:        ;

    Server version:         5.1.12-beta-community-nt

    Protocol version:       10

    Connection:             localhost via TCP/IP

    Server characterset:    latin1

    Db     characterset:    latin1

    Client characterset:    latin1

    Conn.  characterset:    latin1

    TCP port:               3306

    Uptime:                 1 hour 7 min 10 sec

    Threads: 1  Questions: 26  Slow queries: 0  Opens: 13  Flush tables: 1  Open tables: 0  Queries per second avg: 0.006

    --------------

    latin1为mysql默认编码

    进入mysql的安装目录

    用记事本打开 my.ini

    CTRL+F 查找latin1

    将lation1改为GBK

    一共改两个

    替换完成

    我们进入cmd中

    重新启动mysql的服务

    net stop mysql;

    net start mysql;

    重启过后

    Server characterset:    latin1

    Db     characterset:    latin1

    Client characterset:    latin1

    Conn.  characterset:    latin1

    将改为

    Server characterset:    gbk

    Db   &nbs

    相关文档:

    linux安装mysql.txt

    2009-03-22 10:45

    一、引言

    想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux ......

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:jee="http://www.springframework.org/schema/jee"

    &nbs ......

    前些天看了李刚那书上的hibernate,配置文件也是按照上面敲进hibernate.cfg.xml文件的,Student.java配置的Student.hbm.xml文件觉得也没什么问题,但不知到怎么回事就是报 connection can not open。郁闷啊,后来我就把书里面的配置文件和源码,复制到MyEclipse下面的一个新web项目中,运� ......

    (1)获取Mysql数据库的root用户密码和数据库用户名

    (2)上传提权php木马,通过连接3389可以知道服务器是2003系统

    (3)udf.dll对应操作系统

    C:\Winnt\udf.dll    2000

    C:\Windows\udf.dll 2003

    (4)设置相应的路径后直接导出。

    (5)执行以下命令

    create function cmdshell returns string soname 'udf ......

    在运行mysql administrator的时候,无法登录mysql服务器,查找错误,老是无法进行.在进入windows下的管理工具的服务中,依然无法启动,提示说是错误1067.解决方案如下:

    1\进入命令提示符,输入 sc delete mysql

    提示若是delete service success,证明删除服务成功;

    2\运行mysql的bin目录下面的mysqlinstanceconfig,对mysql进� ......

    更多相关内容
  • Sql Server编码格式

    万次阅读 2018-03-07 16:12:39
    原文路径:https://www.2cto.com/database/201310/249399.html查看SQLserver编码格式的SQL语句?1SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果:936 简体中文GBK950 ...

    原文路径:https://www.2cto.com/database/201310/249399.html

    查看SQLserver编码格式的SQL语句

    ?
    1
    SELECT  COLLATIONPROPERTY( 'Chinese_PRC_Stroke_CI_AI_KS_WS' , 'CodePage' )  

    下面是查询结果:

    936 简体中文GBK

    950 繁体中文BIG5

    437 美国/加拿大英语

    932 日文

    949 韩文

    866 俄文

    65001 unicode UFT-8

     

    1.varchar[(n)]

    长度为 n 个字节的可变长度且非 Unicode 的字符数据(UTF-8)。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。

    2.nvarchar(n)

    包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。

     

    由于sql server 不支持UTF8,当使用varchar保存汉字时,会出现乱码。需要转换。


    展开全文
  • DataGrip与Sql Server编码问题解决

    千次阅读 2022-03-16 19:54:17
    什么运行主流的数据库管理工具例如DataGrip、Azure Data Studio、Navicat等中会出现显示不了中文的查询内容呢?原来这是和sql server排序规则有关!

    因为答主使用的是MacOS系统,在此系统上也没有SSMS,只有微软开发的Azure Data Studio,不过他不太符合我的使用习惯,最后还是投入JetBrains怀抱中,奔向了DataGrip,安装与使用说明见我们上期博客。Mac安装Sql server
    不过学习了几天没有发现这个中文显示的问题,因为都是在用数字与英文字段,当我使用把字段换成中文名的时候就发生了问题,就是内容全部变为??,由此也可以知道这其中是出现了编码转换问题了,当然在网上也搜索了很多办法,并没有太好的解决(网上的主流方法是改变DataGrip字体+编码改变+设置字符串类型为nvarchar,尽管能解决显示中文的问题,但是无法解决查询中文显示不出来的问题!),不过最后我也查到了问题症结所在,且听我一步一步讲解。

    认识字符编码

    在我们环境当中,常见的编码格式是UTF-8,GB2312。而字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。即在符号集合与数字系统之间建立对应关系,它是信息处理的一项基本技术。通常人们用符号集合(一般情况下就是文字)来表达信息。
    常见的就是我们所知道的ASCII码了,ASCII的最大缺点是只能显示26个基本拉丁字母、阿拉伯数目字和英式标点符号,因此只能用于显示现代美国英语(而且在处理英语当中的外来词如naïve、café、élite等等时,所有重音符号都不得不去掉,即使这样做会违反拼写规则)。而EASCII虽然解决了部份西欧语言的显示问题,但对更多其他语言依然无能为力。因此现在的苹果电脑已经抛弃ASCII而转用Unicode。
    下图展示了GB2312编码表
    在这里插入图片描述
    而著名的Unicode 是基于通用字符集****,Unicode是字符集,UTF-32/ UTF-16/ UTF-8是三种字符编码方案。
    所以UTF-8 是一种国际化的编码方式,包含了世界上大部分的语种文字(简体中文字、繁体中文字、英文、日文、韩文等语言),也兼容 ASCII 码。GBK 是在国家标准 GB2312 基础上扩容后兼容 GB2312 的标准(好像还不是国家标准),专门用来解决中文编码的,是双字节的,不论中英文都是双字节的。

    问题解决(sql server排序规则)

    那么这里首先要检查DataGrip里面是否出现了编码问题,见下图,可见并没有出现问题。当然,这里有必要要插一句,一定要将字符类型定义为nvarchar()类型,否则即使了进行了下文也根本无法显示中文。 nchar,nvarchar, ntext的由来,这里的第一个字母n,就是代表unicode字符集 可以见此篇排查文章点击此处
    在这里插入图片描述
    那么会不会是sql server编码出现了问题?运行下列代码检查错误:

    select COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
    

    936 简体中文GBK
    950 繁体中文BIG5
    437 美国/加拿大英语
    932 日文
    949 韩文
    866 俄文
    65001 unicode UFT-8

    在我的mac电脑上并没有出现任何问题,出现的是936,说明SQL server也没有出现问题。
    当然到这里我是可以输出中文的信息了,但是却不能对中文进行查询
    那么到底是哪里出现了问题??
    经过大量的搜索与研究,终于明白了,在sql server中还有排序使用字符集名称
    在管理器输入

    select SERVERPROPERTY('Collation') --查看默认排序规则
    select SERVERPROPERTY('SqlCharSetName')--查看排序使用字符集名称
    

    在这里插入图片描述
    那也就是这里排序是出现了问题,也就是说当我进行中文的查询的时候并不会展示出来,所以要进行更改数据库的排序规则。
    在这里插入图片描述

    具体代码如下:

    ALTER DATABASE 数据库名 COLLATE Chinese_PRC_CI_AS
    
    

    若出现操作报错的情况,则是因为出现数据库被其他用户连接使用时,出现排他锁的错误。此时用SQL语句修改数据库为单用户模式——改排序规则——再修改回多用户。
    按照如下三个代码进行运行,并依次运行!

    ALTER DATABASE 数据库名 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE 数据库名 COLLATE Chinese_PRC_90_CI_AS
    ALTER DATABASE 数据库名 SET MULTI_USER
    
    

    这样就完美解决了中文查询的问题了!
    原因:
    在创建sqlserver 数据库时未指定排序字符集,databases则会使用instances的排序规则。为了支持中文,需要设置成Chinese_PRC_CI_AS。
    参考博客:
    sql server排序规则

    不过,可能会出现这样的查询错误:
    Cannot resolve the collation conflict between “SQL_Latin1_General_CP1_CI_AS” and “Chinese_PRC_CI_AS” in the equal to operation.
    解决方案:这是因为数据库的字符集不一致导致的,在条件后添加 COLLATE Chinese_PRC_CI_AS

    展开全文
  • 1、更改服务器的编码方式,在终端输入以下命令:mysqld --character-set-server=gbk --collation-server=gbk_chinese_ci;2、更改某个数据库的编码方式mysql -u root -palter database character set gbk collate ...

    1、更改服务器的编码方式,在终端输入以下命令:

    mysqld --character-set-server=gbk --collation-server=gbk_chinese_ci;

    7ad370ec19d5bc8f32de82e94705fd36.png

    2、更改某个数据库的编码方式

    mysql -u root -p

    alter database character set gbk collate gbk_chinese_ci;

    c1570c6dd3b604c9db873e9e173e2723.png

    3、在创建数据库时指定编码:

    mysql -u root -p

    create database db_name character set gbk collate gbk_chinese_ci;

    897a5d5e2f11116e0c3e181e562a22f0.png

    4、更改某个表的编码方式

    mysql -u root -p db_name

    alter table table_name convert to  charachter set gbk collate

    展开全文
  • 查看字符集 SQL语句:SELECT COLLATIONPROPERTY('...936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 65001 unicode UFT-8 修改字符集 SQL语句:ALTER DATABASE db COLLATE...
  • 原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点取下一步,安装完成后,造成了SQL版在使用过程中...
  • 很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码。主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在安装完成...
  • 一、总结1.SQLServer中的排序规则就是其他关系型数据库里所说的字符集编码;2.SQLServer中的排序规则可以在3处设置,如下:服务器级别(实例):instances ----->安装数据库的时候设置数据库级别:database表列级别...
  • \ProgramData\MySQL\MySQL Server 8.0\my.ini 1)找到客户端配置[client] 在下面添加: default-character-set=utf8 2)找到[mysqld] 添加: default-character-set=utf8 init_connect='SET NAMES utf8' 如下图所示...
  • 今天又遇到修改MySQL默认字符集编码的问题,折腾了半天解决了,赶快记录下来,以后就不用每次折腾了。 查看MySQL字符集的命令是“show variables like ‘%char%’;”。 以MySQL5.6例,默认的字符集: 在工作...
  • MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码为gbk或者utf8。1、需要以root用户身份登录才可以查看数据库编码方式(以root用户身份登录的命令:>mysql -u root –p,之后两次输入...
  • MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令:>mysql-u root –p,之后两次输入...
  • 使用python完成将sqlserver数据库中的表导出excel,并将文件打包成zip格式压缩包,添加定时器功能,实现每日定时生成文件并打包,解决数据写入时含有异常字符问题以及sqlserver导出时中文乱码问题............
  • 转自:https://www.cnblogs.com/taoshengyujiu/p/9089056.html在创建sqlserver数据库时未指定排序字符集,databases则会使用instances的排序规则。为了支持中文,需要设置成Chinese_PRC_CI_AS。(1)通过sql脚本修改--...
  • Python数据库操作【三】—— SQLServer

    千次阅读 2022-03-11 10:48:47
    Python数据库操作之Microsoft SQL Server
  • 把mysql 中的字符gb2312 改为gbk的方法

    千次阅读 2021-01-18 22:46:06
    可在Navicat for MySQL查询中执行下面语句修改 语句:ALTER DATABASE `数据库名` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci 可以修改:character_set_database 字符 2、MySQL数据表字符编码设置;...
  • 英文版的MSSQL(据说还有Access,但是我没用过)中直接在SQL语句中插入中文最终会显示??? 但是在中文版的管理器中插入中文却没有问题。 解决的方法很简单,把类似于 insert into example values (‘您好’) 这样...
  • SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 ... 在安装SQL SERVER 2008的
  • 设置mysql的编码格式有两种可行的方法,第一种是直接修改mysql安装目录下的my.ini文件(推荐),第二种是直接使用sql命令修改修改后发现mysql停止重启之后又变回来原来的模样)。 编码设置前: 方法一:编辑...
  • 原文地址:... SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 650...
  • 网站之前是做cms资讯,大部分都是gbk编码,而如今做更多的交互应用,要用互联网标配的utf-8编码了,可能大家遇到的比较少,我就直接上步骤了,记录一下: 1、导出表结构 字符集设置目标字符集(utf8) mysqldump...
  • 查看SQLserver编码格式的SQL语句

    千次阅读 2012-09-27 13:52:49
    SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 ...使用了两天的SQL SERVER 20
  • 工作中有个任务是把MySQL数据库导入SqlServer中,因为任务紧急,这周一直在加班做,过程非常曲折,软件重装了几遍,网上资料也查了不少,基本上所有的问题都遇到了,不过总算是弄好了,期间也学到不少东西,还是总结...
  • oracle 数据库编码 gbk

    2021-05-03 02:02:19
    Oracle字符乱码、数据越界访问典型Bug分析前言作为乙方,在甲方客户那里验收阶段...1、问题来源Oracle数据库监听http://blog.csdn.net/laoyang360/article/details/4652...文章开发者社区2019-07-10279浏览量修改ora...
  • python实现输出1到1000以内的素数_后端开发python实现输出1到1000以内的素数的方法:1、首先判断一个数是否是素数,【if x%i==0: if i==x-1:】;...PHP连接SQLSERVER中文乱码问题1、SQL语句中有中文会导致查询失...
  • 项目环境是php5.3.28 项目用的ThinkPHP3.2.3 已经mysql5.5数据库,要和另一个项目对接,需要连接sqlsever2000数据库进行一些操作。 第一种用php自带扩展连接数据库: 1、首先要下载 ...
  • php链接sqlserver中文乱码的解决办法:1、打开sqlserver2005的查询分析器;2、打开【php.ini】,配置【mssql.charset = “utf-8″】;3、在php文件中添加相关代码;4、进行输入数据的转码。php链接sqlse...
  • 尤其是老项目,很可能之前的项目编码GBK,而我们的编译器默认编码为UTF-8,会出现乱码,如果我们一个一个文件的进行编码转换会非常麻烦,所以使用java实现了一个批量将GBK编码转换UTF-8编码的工具类。...
  • 修改client、connection、results 的编码为GBK,保证和DOS 命令行编码保持一致 2 设置如下 单独设置: set character_set_client=gbk; set character_set_connection=gbk; set character_set_results=gbk; 同时设置:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,836
精华内容 7,134
热门标签
关键字:

修改sqlserver编码为gbk