精华内容
下载资源
问答
  • 数据库乱码解决方法

    2012-06-08 15:37:44
    解决数据库乱码问题,对oracle很适用,其它数据库还没试过
  • php数据库乱码解决方法发布时间:2020-05-20 10:21:44来源:亿速云阅读:146作者:Leah今天小编就为大家带来一篇介绍php数据库乱码解决方法的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看...

    php数据库乱码解决方法

    发布时间:2020-05-20 10:21:44

    来源:亿速云

    阅读:146

    作者:Leah

    今天小编就为大家带来一篇介绍php数据库乱码解决方法的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。

    1、在html代码中加上这句:

    ,这个来定义网页的编码,在连接数据库,选择具体数据库后,用mysql_qurry(“set names utf8”);来设置数据库的编码和html编码一致。用的是zend studio开发环境,开发环境也有其代码显示的编码,所以也要改成utf8格式。另外一个就是在创建数据库表的时候也是很关键的,例如在phpMyAdmin数据库中,创建一张tb_product表时候:也要设置里面字段的编码方式,多说无用,看图1吧: 在中下位置将Collation设置为utf8-general-ci编码

    5a2db7655faee8e5cee70537a05e3206.png

    图1

    84589547a4bfb87557a88f2525d9d589.png

    图2

    2、要是创建表的时候忘记设置这个属性了,也不用担心,还有方法,首先选择要修改属性的表,点击Operations修改其属性,同时可以勾上changeall column这个,确定即可,如图2所示.为了进一步保证不出现乱码,还可以对 该表中的某些字段或者所以字段分别添加utf8-general-ci。具体操作:点击需要修改的表(tb_product)->Structure->check all->change,然后再单独设置每个字段的Collation。如图3所示.

    58a89dde4a34c0cb207c3aa06ffb15b9.png

    图3

    注意:要是没对整个表选择编码为utf8-general-ci,而只是对表中的某些字段设置成utf8-general-ci格式,通过Operation查看表的属性,还是会看到整个表的编码为:如gbk-chinese-ci这种格式的话,如果Html编码是utf8,那还是会出现乱码的,所以最关键的是对整个表的Collation设置为utf8-general-ci。如图4和图5,图4中虽然pro_name和pro_producer看起来是utf8-general-ci编码,可是通过查看整个表的编码还是如gbk格式,编码不一致,所以很可能在表中还是会出现乱码。

    好了,总结一下,长话短说,四点:

    1、  如在zend studio中编写php,html代码,首先将创建的工程的显示编码格式为utf8格式;

    2、  在html中使用要编写的网页显示的编码格式;

    3、  连接数据库的时候在选择某个数据库后(不是表)使用mysql_qurry(“set names utf8”);

    4、  就是上面提到的创建数据库的时候将整个表的编码格式设置为utf8-general-ci。

    a83101e4c77a2335545bd4f876285f33.png

    图4

    b08598c4b10c51be466f859671d788f1.png

    以上就是php数据库乱码解决方法的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!

    展开全文
  • 主要介绍了thinkphp3查询mssql数据库乱码解决方法,需要的朋友可以参考下
  • MySql数据库乱码解决方法 解决乱码问题一个原则:存取系统使用一致的编码规则。 多使用mysql的原生命令行,这样才能做更多的事情。 ​ 第一步: 确认应用系统需要使用的编码 java的默认编码是跟随系统的,有...

    MySql数据库乱码解决方法

     

    解决乱码问题一个原则:存取系统使用一致的编码规则。

    多使用mysql的原生命令行,这样才能做更多的事情。

    第一步:

    确认应用系统需要使用的编码

    java的默认编码是跟随系统的,有的说是默认UNICode,在java中可以使用 String defaultCharsetName=Charset.defaultCharset().displayName();显示编码。

     

    第二步:

    确认并设置MySql的数据库的编码

    1. 显示编码,简单的方法命令是:status; 或者mysql> SHOW VARIABLES LIKE 'character%';

    mysql> status

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

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin\mysql.exe  Ver 14.12 Distrib 5

    .0.67, for Win32 (ia32)

     

    Connection id:          3

    Current database:

    Current user:           root@localhost

    SSL:                    Not in use

    Using delimiter:        ;

    Server version:         5.0.67-community-nt MySQL Community Edition (GPL)

    Protocol version:       10

    Connection:             localhost via TCP/IP

    Server characterset:    gbk

    Db     characterset:    gbk

    Client characterset:    gbk

    Conn.  characterset:    gbk

    TCP port:               3306

    Uptime:                 12 min 59 sec

     

    Threads: 3  Questions: 32  Slow queries: 0  Opens: 32  Flush tables: 1  Open tab

    les: 26  Queries per second avg: 0.041

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

     

    2. 修改编码

    确保万无一失必须所有的都设置成需要的字符,这里我们以utf8为例子。

    2.1 my.ini配置文件中的修改,(命令行中使用set设置的重启服务后会失效),各个标签下面的都需要修改:

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\my.ini

    [client]

      default-character-set=utf8

     

      [mysql]

      default-character-set=utf8

     

      [mysqld]

      default-character-set=utf8

     

    2.2 Server characterset是没办法在配置文件中修改的,但也不用重装数据库,只需要重新启动配置程序MySQLInstanceConfig.exe就可以了。

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

    在选择编码的地方选择utf8就可以了,默认的是Latin1。选的二个或者第三个,第二个默认就是UTF8, 第三个手动选UTF8.

     

     

     

    第三步:

    重启mysql服务

      cmd下:

      net stop mysql

      net start mysql

     

     

    mysql> use qba_db;

    Database changed

    mysql> status;

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

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin\mysql.exe  Ver 14.12 Distrib 5

    .0.67, for Win32 (ia32)

     

    Connection id:          168

    Current database:       qba_db

    Current user:           root@localhost

    SSL:                    Not in use

    Using delimiter:        ;

    Server version:         5.0.67-community-nt MySQL Community Edition (GPL)

    Protocol version:       10

    Connection:             localhost via TCP/IP

    Server characterset:    utf8

    Db     characterset:    utf8

    Client characterset:    utf8

    Conn.  characterset:    utf8

    TCP port:               3306

    Uptime:                 20 days 11 hours 4 min 19 sec

     

    Threads: 5  Questions: 3224  Slow queries: 0  Opens: 151  Flush tables: 1  Open

    tables: 0  Queries per second avg: 0.002

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

    SHOW VARIABLES LIKE 'character%';

    -- Variable_name Value
    -- character_set_client latin1
    -- character_set_connection latin1
    -- character_set_database utf8
    -- character_set_filesystem binary
    -- character_set_results latin1
    -- character_set_server gbk
    -- character_set_system utf8
    -- character_sets_dir D:\Program Files\phpStudy\MySQL\share\charsets\

    set character_set_client=utf8;
    set character_set_connection=utf8;
    set character_set_database=utf8;
    set character_set_results=utf8;
    set character_set_server=utf8;
    set character_set_system=utf8;

    -- set collation_connection=utf8;
    -- set collation_database=utf8;
    -- set collation_server=utf8;

    转载于:https://www.cnblogs.com/wancy86/p/4642027.html

    展开全文
  • hibernate+mysql 中文存入数据库乱码解决方法
  • 解决乱码问题一个原则:存取系统使用一致的编码规则。多使用mysql的原生命令行,这样才能做更多的事情。​确认应用系统需要使用的编码java的默认编码是跟随系统的,有的说是默认UNICode,在java中可以使用 String ...

    解决乱码问题一个原则:存取系统使用一致的编码规则。

    多使用mysql的原生命令行,这样才能做更多的事情。

    确认应用系统需要使用的编码

    java的默认编码是跟随系统的,有的说是默认UNICode,在java中可以使用 String defaultCharsetName=Charset.defaultCharset().displayName();显示编码。

    确认并设置MySql的数据库的编码

    1. 显示编码,简单的方法命令是:status; 或者mysql> SHOW VARIABLES LIKE 'character%';

    mysql> status

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

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin\mysql.exe  Ver 14.12 Distrib 5

    .0.67, for Win32 (ia32)

    Connection id:          3

    Current database:

    Current user:           root@localhost

    SSL:                    Not in use

    Using delimiter:        ;

    Server version:         5.0.67-community-nt MySQL Community Edition (GPL)

    Protocol version:       10

    Connection:             localhost via TCP/IP

    Server characterset:    gbk

    Db     characterset:    gbk

    Client characterset:    gbk

    Conn.  characterset:    gbk

    TCP port:               3306

    Uptime:                 12 min 59 sec

    Threads: 3  Questions: 32  Slow queries: 0  Opens: 32  Flush tables: 1  Open tab

    les: 26  Queries per second avg: 0.041

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

    2. 修改编码

    确保万无一失必须所有的都设置成需要的字符,这里我们以utf8为例子。

    2.1 my.ini配置文件中的修改,(命令行中使用set设置的重启服务后会失效),各个标签下面的都需要修改:

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\my.ini

    [client]

    default-character-set=utf8

    [mysql]

    default-character-set=utf8

    [mysqld]

    default-character-set=utf8

    2.2 Server characterset是没办法在配置文件中修改的,但也不用重装数据库,只需要重新启动配置程序MySQLInstanceConfig.exe就可以了。

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

    在选择编码的地方选择utf8就可以了,默认的是Latin1。选的二个或者第三个,第二个默认就是UTF8, 第三个手动选UTF8.

    f40980e4cffb32945324742c517c2335.png

    重启mysql服务

    cmd下:

    net stop mysql

    net start mysql

    mysql> use qba_db;

    Database changed

    mysql> status;

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

    C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin\mysql.exe  Ver 14.12 Distrib 5

    .0.67, for Win32 (ia32)

    Connection id:          168

    Current database:       qba_db

    Current user:           root@localhost

    SSL:                    Not in use

    Using delimiter:        ;

    Server version:         5.0.67-community-nt MySQL Community Edition (GPL)

    Protocol version:       10

    Connection:             localhost via TCP/IP

    Server characterset:    utf8

    Db     characterset:    utf8

    Client characterset:    utf8

    Conn.  characterset:    utf8

    TCP port:               3306

    Uptime:                 20 days 11 hours 4 min 19 sec

    Threads: 5  Questions: 3224  Slow queries: 0  Opens: 151  Flush tables: 1  Open

    tables: 0  Queries per second avg: 0.002

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

    SHOW VARIABLES LIKE 'character%';

    -- Variable_name Value

    -- character_set_clientlatin1

    -- character_set_connectionlatin1

    -- character_set_databaseutf8

    -- character_set_filesystembinary

    -- character_set_resultslatin1

    -- character_set_servergbk

    -- character_set_systemutf8

    -- character_sets_dirD:\Program Files\phpStudy\MySQL\share\charsets\

    set character_set_client=utf8;

    set character_set_connection=utf8;

    set character_set_database=utf8;

    set character_set_results=utf8;

    set character_set_server=utf8;

    set character_set_system=utf8;

    -- set collation_connection=utf8;

    -- set collation_database=utf8;

    -- set collation_server=utf8;

    展开全文
  • 在前端页面向数据库中插入带中文字符的数据...1.解决的办法是在连接数据库时url指定编码:localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";2.修改配置文件my.ini,如果没有my.ini可复制my-defaul...

    在前端页面向数据库中插入带中文字符的数据,到数据库时中文都变成了"?",其中jsp页面已经是设为utf-8编码的,建数据库时选择的编码也是utf-8;

    1.解决的办法是在连接数据库时url指定编码:localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";

    2.修改配置文件my.ini,如果没有my.ini可复制my-default.ini 文件然后修改里面的配置为如下:

    我的my.ini文件如下:

    # For advice on how to change settings please see

    # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

    # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

    # *** default location during install, and will be replaced if you

    # *** upgrade to a newer version of MySQL.

    [mysqld]

    # Remove leading # and set to the amount of RAM for the most important data

    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

    # innodb_buffer_pool_size = 128M

    # Remove leading # to turn on a very important data integrity option: logging

    # changes to the binary log between backups.

    # log_bin

    # These are commonly set, remove the # and set as required.

    # basedir = .....

    # datadir = .....

    # port = .....

    # server_id = .....

    character_set_server=utf8

    [client]

    #设置客户端字符集

    default-character-set=utf8

    loose-default-character-set = utf8

    # Remove leading # to set options mainly useful for reporting servers.

    # The server defaults are faster for transactions and fast SELECTs.

    # Adjust sizes as needed, experiment to find the optimal values.

    # join_buffer_size = 128M

    # sort_buffer_size = 2M

    # read_rnd_buffer_size = 2M

    展开全文
  • 创建数据库的时候数据库的字符集设置为ZHS16GBK,在登录数据库后发现中文显示为乱码解决发放如下:第一步:就Oracle数据库而言,可以使用sqlplus工具或者PL/SQL工具,登录数据库后,执行 select userenv('language...
  • 百度了好久并没有发现能有效的解决方法。于是自己尝试了一下自己的方法: ①先将sql文件导入mysql数据库乱码也不管。 ②将sql文件用写字板打开,代码复制一下,然后粘贴在mysql的可视化工具里的sql编译器里,...
  • 第二种解决方法:在配置文件中找到数据库的配置信息 在URL链接后面加上 "?useUnicode=true&characterEncoding=UTF-8&useSSL=false" 即可 转载于:https://www.cnblogs.com/12kk/p/760...
  • 问题:有时候在做jsp逻辑处理时,比如提交表单,从前台注册的页面提交了一部分的数据,但是后面处理的JSP页面通过 request.getParameter 调用时,获取到的是一堆乱码。...解决方案: 找到tomcat的安装路径,中的con
  • 在前端页面向数据库中插入带中文字符的数据,...1.解决的办法是在连接数据库时url指定编码:localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"; 2.修改配置文件my.ini,如果没有my.ini可复制my-de...
  • 数据库乱码1、查看数据库默认字符集 show variables like character_set_database; 2、创建数据库3创建表CREATE TABLE test ( id int(11) default NULL, name varchar(20) default NULL) ENGINE=My...
  • servlet 插入数据库乱码解决方法

    千次阅读 2015-08-06 19:45:50
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub ...可以解决插入数据库的数据乱码的问题  
  • SQL代码 1:在my.ini 文件的 ... 比如GBK,在JAVA中要写成GBK,但在mysql中要写成gbk(连接数据库的URL) 比如UTF-8,在JAVA中要写成UTF-8,但在Mysql中要写成utf8 其它的字集符也有类似的区别
  • 整体思路1、数据库所有编码方式转为utf8 2、导入的文件编码转为utf8 (注意文件内容也是utf8格式,别只是文件编码换了utf8,文件通过utf8格式打开还是乱码的,这样的话你导入到数据库也是乱码的)3、系统环境编码...
  • 连接mysql数据库乱码问题解决方法: 1.数据导入所用mysql客户端和数据编码一致,如GBK; 2.数据库字符集采用UTF-8; CREATE DATABASE test2 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 3.数据库数据...
  • 初次没习hibernate,其中遇到问题在网上找的答案与大家共同分享!hibernate.cfg.xml加上属性.trueUTF-8mysql 的驱动用3.0.15以上版本的,加个Filter, 使用UTF-8字符集就可以了,若使用Spring则写在spring中的...
  • 1.查看数据库编码格式: [code="java"]show variables like 'character%';[/code] 2.设置连接编码格式: jdbc:mysql://127.0.0.1:3306/databaseName?[color=red]useUnicode=true&characterEncoding...
  • 1.Struts 乱码问题的解决解决方法只有一个,设置request.setCharacterEncoding(encoding); 处理方式有很多种,这儿列举3种。1.1 直接转换1.2 使用过滤器 (这种比较好)1.1 直接转换String name1=new String(name....
  • 首先重写RequestProcessor import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.RequestProcessor;public class MyRequestProcessor
  • 总结了针对自己项目的解决办法 1.网页编码用UTF-8格式(不是UTF-8应该也可以,关键是和数据库,配置文件等要统一编码格式)。 2.数据库编码设为UTF-8 3.webwork.properties中加入 webwork.locale=zh_...
  • 有时候连接上数据库了,但是有乱码的情况,本文总结了一些解决数据库乱码方法
  • java数据库乱码解决方法:1、创建数据库的时候:CREATE DATABASE `Db`CHARACTER SET 'utf8 'COLLATE 'utf8_general_ci ';2、建表的时候:CREATE TABLE `TableA` (`ID` varchar(40) NOT NULL default ' ',`UserID` v.....
  • 数据库php乱码怎么解决?最近在使用Apache+php+MySql练习网站编写,在存储数据的过程中,HTML表单中输入的中文通过php存入数据库里面显示是乱码,百度了一下,各种说法都有,真的操碎了心,不过还是看到几条有用的信息,...
  • java 数据库内容乱码解决方法 java 数据库内容乱码解决方法
  • 做一个包含越南文的网站,用户说在保存包含越南文的文章时,MSYQL乱码了,看下面的解决方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,769
精华内容 1,507
关键字:

数据库乱码解决方法