精华内容
下载资源
问答
  • 找到mysql安装目录下的my.ini文件,若没有可以尝试在c盘的隐藏文件夹programdata的mysql文件夹中寻找。 右键选择以管理员身份打开my.ini,若没有该...版本不同时,除了这条语句的另一条语句character-set-server=utf.
    1. 找到mysql安装目录下的my.ini文件,若没有可以尝试在c盘的隐藏文件夹programdata的mysql文件夹中寻找。
    2. 右键选择以管理员身份打开my.ini,若没有该选项可以用管理员身份打开记事本,再在记事本中打开my.ini文件。
    3. 修改相应的default-character的值,将它们修改为utf8,一般需要修改两项。我的mysql版本修改后的两条语句均为:default-character-set=utf8。版本不同时,除了这条语句的另一条语句为character-set-server=utf8
    4. 重启。在重启之后新的配置就生效了,可以测试一下重启后再插入的记录中的中文字符是否可以正确显示。
    展开全文
  • Linux程序写入oralce数据库中文显示为问号??? 1.问题介绍 根本原因是字符集的问题,是数据库的字符集和写入程序的linux系统的字符集不一致导致; 但是用export NLS_LANG=”SIMPLIFIED CHINESE”_CHINA.ZHS16...

    Linux程序写入oralce数据库中文显示为问号???

    1.问题介绍

    根本原因是字符集的问题,是数据库的字符集和写入程序的linux系统的字符集不一致导致;

    但是用export NLS_LANG=”SIMPLIFIED CHINESE”_CHINA.ZHS16GBK添加环境变量,或者在.bash_profile文件中添加这个环境变量,或者在/etc/profile文件中添加这个环境变量,用source 命令使其生效,后写入oralce数据库的中文还是问号?,接着有重启了系统,重启了服务器,让环境变量生效,还是显示问号;

    2.正确的用代码设置字符集的方法

    (1)在服务器端查看字符集的类型

    用命令:select userenv('language') from dual  查看数据库的字符集类型是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,注意显示中文末尾必须是ZHS16GBK;

                           

    (2)在写入数据库的程序中初始化的数据库之前采用下面的代码设置环境变量

    char chValueName[] = "NLS_LANG";

    string strLang="SIMPLIFIED CHINESE_CHINA.ZHS16GBK";//必须与数据库服务端的一致

            int errorcode=setenv(chValueName, strLang.c_str(), 1);

            if (errorcode!=0)

            {

                  ERROR("linux setenv %s failed errorcode %d !",strLang.c_str(),errorcode);

            }

            else

            {

                        INFO("linux setenv %s succeed !",strLang.c_str());

            }

    (3)编译程序,重新运行,就可以正常写入汉字到oracle数据库了;

    3.字符集介绍

    NLS_LANG格式:
    NLS_LANG = language_territory.charset
    有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language

    指定服务器消息的语言。
    territory 指定服务器的日期和数字格式。
    charset 指定字符集,只要这一个一致,就可以写入汉字到数据库,这个字段的值决定了字符转换格式,如果不一致,就会找不到字符,一个汉字就会显示为两个问号;

    4.linux添加环境变量的几种方法

    (1)直接在终端用命令添加,这个环境变量设置只在该终端窗口中有效,退出窗口就会失效;

    export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    (2)在.bash_profile文件中添加,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。用命令vi .bash_profile添加也是用export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    (3)在/etc/profile中添加,对所有的用户有效;修改完后需要用source命令使其生效;

    vi /etc/profile  

    (4)使用shell脚本添加环境变量

    if grep -Fxq "export NLS_LANG=\"SIMPLIFIED CHINESE\"_CHINA.ZHS16GBK" /etc/profile

    then

      echo " export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK found"

    else

    echo " add NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK to file"

      sed -i '$a export NLS_LANG=\"SIMPLIFIED CHINESE\"_CHINA.ZHS16GBK' /etc/profile

       source /etc/profile

    fi

     

    5.windows下设置环境变量

    char chValueName[] = "NLS_LANG";

    string strLang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK;

    HKEY hKey = NULL;

                  DWORD dwDataLen = SMALL_LEN;

                  if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, “System\\CurrentControlSet\\Control\\Session Manager\\Environment”, 0, KEY_QUERY_VALUE, &hKey) != ERROR_SUCCESS)

                  {

                         DB_DEBUG("RegOpenKey %s fail, err:%ld", “System\\CurrentControlSet\\Control\\Session Manager\\Environment”, GetLastError());

                         break;

                  }

    //先查看有没有环境变量

                  if (RegQueryValueEx(hKey, chValueName, NULL, NULL, (BYTE*)chData, &dwDataLen) == ERROR_SUCCESS)

                  {//如果已经设置且相同则返回

                         if (strLang.compare(chData) == HPR_OK)

                         {

                                RegCloseKey(hKey);

                                iRetVal = HPR_OK;

                                break;

                         }

                                       }

                  RegCloseKey(hKey);

    //如果没有设置或者不同,则重新设置;

                  if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, g_chRegEnvPath, 0, KEY_SET_VALUE, &hKey) != ERROR_SUCCESS)

                  {

                         break;

                  }

                  RegSetValueEx(hKey, chValueName, 0, REG_SZ, (const BYTE*)strLang.c_str(), strLang.length());

                  DWORD_PTR dwResult = 0;

    //使立即生效

                 LRESULT lRet = SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, LPARAM("Environment"), SMTO_ABORTIFHUNG, 2000, &dwResult);

                  if (lRet != 0)

                  {

                         RegCloseKey(hKey);

                         DB_DEBUG("Change Oracle nls lang:%s to:%s success!", chData, strLang.c_str());

                         break;

                  }

                  DB_DEBUG("Change Oracle nls lang:%s to:%s failed!", chData, strLang.c_str());

                  RegCloseKey(hKey);

     

     

    自己编了一个股票监控软件,有如下功能,有兴趣的朋友可以下载;

    (1)   个股监测。监测个股实时变化,可以监测个股大单交易、急速拉升和下降、主力入场和出场、股票最高点和最低点提醒。检测到最高点、最低点、主力进场点、主力退场点、急速拉升点、急速下跌点,给出语音或者声音提醒,不用再时刻看着大盘了,给你更多自由的时间;

    (2)   大盘监测。监测大盘的走势,采用上证、深证、创业三大指数的综合指数作为大盘走势。并实时监测大盘的最高点和最低点、中间的转折点。

    (3)   股票推荐。还能根据历史数据长期或短期走势进行分析,对股市3千多个股票进行分析对比,选出涨势良好的股票,按照增长速度从大到小排序,推荐给你涨势良好的股票;

    下载地址:

    1.0.3版本(修复大盘指数崩溃缺陷)下载地址:

    链接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取码:003h

    更新链接:

    https://www.cnblogs.com/bclshuai/p/10621613.html

    转载于:https://www.cnblogs.com/bclshuai/p/7467257.html

    展开全文
  • 我这边将数据库表的编码以及存入的字符的编码都设定UTF-8 若要查看如何给数据库设置编码UTF-8,请查看我的博客 《MySql建立Table时设置编码utf-8》 然后再用JAVA连接数据库的时候,也设置字符编码UTF-8,...

    我这边将数据库表的编码以及存入的字符的编码都设定为UTF-8
    若要查看如何给数据库设置编码为UTF-8,请查看我的博客

    《MySql建立Table时设置编码为utf-8》

    然后再用JAVA连接数据库的时候,也设置字符编码为UTF-8,即在链接语句最后加上一句话,如下

    jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=utf-8

    这样就能够正常地将中文字符存入MySQL当中。

    展开全文
  • SSH项目所有有关字符编码的地方我都改成了UTF-8什么我插入一个中文字符数据库中还是显示“?” ①jdbc的属性表 jdbc:mysql://localhost:3306/EmployeeManagementSystem?useUnicode=true&...
  • 遇到的问题:编写对mysql数据库的新增语句,然后执行项目后,发现所有的中文内容,在数据库中均显示成问号 上述代码是向数据库新增数据的代码,执行完毕后,打开数据库的显示如下: 发生这种情况的原因...
    • 数据库:mysql
    • 开发工具:eclipse
    • 遇到的问题:编写对mysql数据库的新增语句,然后执行项目后,发现所有的中文内容,在数据库中均显示成问号

    这里写图片描述

    上述代码是向数据库新增数据的代码,执行完毕后,打开数据库的显示如下:

    这里写图片描述

    发生这种情况的原因有两种:

    1)数据库的编码格式不是“utf-8
    2)eclipse在插入的时候,设置的编码格式是不是为“utf-8

    下面,我们逐步对两种情况进行逐步排查

    1)我们在mysql数据库中执行如下脚本:
    show create table “表名”
    这里写图片描述

    在上面的图中,我们可以看到,我们在建表的时候,已经将该表的编码格式设置为了“utf-8”,因此上面的第一种情况就可以排除了。下面我们在看第二种情况

    2)我又看了下代码发现了下面的问题,下面是设置数据库的链接属性,但是并没有设置链接的编码格式:

    这里写图片描述

    • 随即,我对链接属性的设置做了如下修改,加上了编码格式的设置:
      ?characterEncoding=utf-8
      这里写图片描述

    然后我们运行我们的项目。并且在数据库中查看,刚才的问号已经完美解决。

    这里写图片描述

    欢迎关注本人个人公众号,交流更多技术信息

    在这里插入图片描述

    展开全文
  • 插入到MySQL数据库中文数据都显示一个个的问号“?” 原因定位 一开始还以为是SecureCRT没有设置编码的原因,于是设置字符编码UTF-8: 还是不行,于是又把centos7设置为中文版本: 结果还是不行,...
  • 2.更改数据库字符utf8 3.在MySQL配置文件my.cnf中更改字符utf8 (一)更改表的字符utf8 1.查看表当前的字符集,执行如下sql语句 show create table 表名 2.在查询结果中可以看到表的字符集 3.如果表的...
  • 在vs中新建了一个数据库,在写用户注册的时候发现写入到数据库中的中文全变成了问号,但是直接打开数据库中的表在里面写入数据是正常的,就像这样: 前面两条记录是直接手动输入数据表的,可以看到正常;第三条记录...
  • mysql命令行查看编码,输入一下命令 ...其中latin1表示只支持英文的,将其修改utf8即可用中文了 在mysql安装路径中的my.cnf文件中添加 [client]default-character-set=utf8[mysqld]character_set_server=utf8 ...
  • 在mysql_real_connect执行完成后...其中mysql为数据库连接句柄。或者在查询数据库之前,先执行mysql_query(&mysql, "set names gb2312");其中mysql为数据库连接句柄。 更多技术文章请参看施昌权的个人网站: http://w
  • 今天在做MOSS站点的新闻评论时,要向MOSS数据库中单独建的表里面插入新闻评论内容,当插入中文字符时到表里面就变成了“?”问号,而自己新建了一个库在插入相同的记录就能正常显示中文字符,感觉非常奇怪。新建的表...
  • mysql中文字符显示为问号

    千次阅读 2018-05-27 00:08:21
    问题描述:中文字符存入mysql之后在phpmyadmin中显示为问号错误原因:数据库的编码配置问题解决方案:①在mysql目录下的bin目录中找到my.ini②在my.ini文件中找到[client] ,在其下方加入character_set_client = ...
  • 出错原因:1、数据库编码格式不对 ... 3、浏览器编码格式不对 上面三者编码格式不统一,就会出现问题 ...这样才能保证在浏览器显示的结果为中文。 浏览器编码header("Content-Type: text/html; ...
  • 数据库中获取到了新闻标题,使用php截取一部分,出现问号乱码。 原来的代码是: <?...$res['art_title'] ='选择好的...了解到substr() 截取中文字符会乱码,于是修改 mb_substr() <?php $res['art_titl...
  • 修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改新的字符集:ALTER TABLE tbl_name CONVERT TO CHARACTER ...
  • 数据库以及表设计的字符集是否utf8 若上均正确 在服务器运行mysql,连接后输入 show variables like ‘%char%’ 查看是否红线框中内容 latin1 如果latin1,则修改 /etc/my.cnf 或者 /etc/mysql...
  • 最近项目中解析xml存在中文俄文日文韩文等等乱七八槽的外文,在插入数据库中会乱码变成问号。原因:是oracle安装的数据库的时候字符集不一样( select userenv('language') from dual可以查看),SIMPLIFIED ...
  • 异机恢复oracle数据库DMP备份文件时(由机器A将数据备出,恢复至机器B内),出现中文显示乱码,搜索结果中,中文显示为问号“???”,一般中文显示问题原因在于前后字符集不一致导致。中文正常显示时,字符集为...
  • 今天我在做SSM框架的简单整合的时候,在测试的时候把数据插入到数据库中,数据库中的数据却是问号。 想了一下,之所以会这样,无非就是编码的问题,我查看了一下我数据库字符编码是UTF-8,然后我查了下自己的url...
  • 在使用VS创建了数据库后如果直接给字符类型插入中文内容的话查询结果插入的中文会以”?“的格式展现。 原因是因为默认创建的数据库的排序类型拉丁文不支持中文。 所以需要讲这个排序的字符格式进行修改 具体修改...
  • 今天在做一个项目的时候用到了数据库,需要将winform中的数据导入到数据库,一开始写的时候因为都是英文界面没有注意,等有一个需要导入的中文时问题来了!!出现了问号,郁闷,,好吧,既然问题来了项目时间还算...
  • 背景: 一个很久以前的老项目,开发人员在安装Oracle数据库时采用的默认的编码集,...经过尝试,把数据库字符集设置utf8,生僻字是不再出现乱码的情况,但是中文点. 却依旧出现乱码。查询资料并验证后发现AL32UT..
  • 2.在使用数据库配置时没有添加字符编码,那么添加格式如下:(问号以前是数据库URL后面是配置中文字符为utf-8的) Linux平台的格式:jdbc:mysql://127.0.0.1:3306/htgi?useUnicode=true&amp;amp;...
  • php中编码:header('content-type:text/html;charset=gbk'); php中加了此句:mysqli_query($... php脚本编码格式:ANSI 数据库链接校对:gbk_general_ci mysql字符集:utf8我用此句:set names 'gbk' 将其改'gbk'
  • 当我发现数据库中的中文字段都变成了问号时,第一时间修改数据库表中的字符类型并修改utf-8,然后再进行插入数据时,表中的中文字符依旧是问号。查看mysql资料时,MySQL的默认编码是Latin1,不支持中文,支持中文...
  • 首先,我遇到了向数据库插入姓名和性别(String类型)时,数据库显示“?”: 解决方法: 在java代码中MySQL的url加入设置字符值utf8: 即数据库后面加: ?useUnicode=true&characterEncoding=utf...
  • MySQL 表中的中文显示为问号

    千次阅读 2019-04-22 11:04:36
    1. 问题:mysql数据库中的中文显示为问号 2. 解决思路 查看字符集 修改my.ini 如果选择默认安装路径,配置文件应该在如下路径: C:\Program Files\MySQL\MySQL Server 5.5\my.ini 修改mysql的my.ini文件中的字符集...
  • 我问她什么要重装,她说:数据存入数据库后,中文字符有乱码,一定是我上次给她安装数据库的时候 有问题。当初为了给她安装个数据库,可是费了九牛二虎之力,64位数据库,32位数据库客户端来回折腾了 两天才弄好...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 158
精华内容 63
关键字:

数据库中文字符为问号