zoukankan      html  css  js  c++  java
  • mysql 一些问题

    1.strlen()求的是字节长度
      _tcsclen()求的是所看到的汉字以及字母个数
      例如:strlen("你好") == 4;
        _tcsclen("你好") == 2;

    2.多字符集->unicode->utf8

     TCHAR* CTerAdd::Convert(CHAR* tmpSql)
    {
      DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, tmpSql, -1, NULL, 0);
      wchar_t *pwText;
      pwText = new wchar_t[dwNum];
     memset(pwText,0,dwNum);
      MultiByteToWideChar(CP_ACP,0,tmpSql,-1,pwText,dwNum);

      DWORD nLength   =   WideCharToMultiByte(CP_UTF8,0,pwText,-1,NULL,0,NULL,NULL);  
      TCHAR* buffer  = new TCHAR[nLength];
     memset(buffer,0,nLength);
      WideCharToMultiByte(CP_UTF8,0,pwText,-1,buffer,nLength,NULL,NULL); 

    //  //delete [] buffer;
      delete [] pwText;
      return buffer;

    }

    3.mysql administrator

     程序里转换前代码:
      insert into terminal_info(ter_sn,tel_no,sim_no,gps_no,type,comm_type,setup_date,manufacturer) values('111','222','333','444','555','666','08-12-20 17:25:16','测试')
    经过上面函数Convert()转化,返回
       insert into terminal_info(ter_sn,tel_no,sim_no,gps_no,type,comm_type,setup_date,manufacturer) values('111','222','333','444','555','666','08-12-20 17:25:16','娴嬭瘯')
    添加成功后在查看manufacturer字段为 ‘娴嬭瘯’
    如果把插入语句insert into terminal_info(ter_sn,tel_no,sim_no,gps_no,type,comm_type,setup_date,manufacturer) values('111','222','333','444','555','666','08-12-20 17:25:16','娴嬭瘯')在cmd下面执行再administrator查看为“测试”如果执行前set
    names gbk;再插入就则为'娴嬭瘯‘。


    4.错误Data too long for column 'color' at row 1
      说明再clolor字段不符合要求,比如该字符集不能够满足要插入的字符,经查看,改color字段,latin1 为utf8,OK.

  • 相关阅读:
    Python 中特殊变量/方法命名规则说明(特别是私有变量)及使用实例
    博客(文本)编辑工具Markdown使用初体验
    Vue2.0关于生命周期和钩子函数
    Vue2.0中的路由配置
    Vue项目中引入外部文件(css、js、less)
    利用vue-cli创建Vue项目
    vue+webpack构建项目
    VueJs2.0建议学习路线
    Python基础 :正则表达式
    Python框架 :WEB框架
  • 原文地址:https://www.cnblogs.com/8586/p/1360777.html
Copyright © 2011-2022 走看看