1.首先pb需要utf8格式,所以由ansi转换成utf8格式才能传输

2.在接收端,需要将utf8转换成ansi才能用

3.在插入数据库之前需要将sql从ansi转换成utf8格式

4.数据库设置字符集为utf8 ASSERT( 0 == Query(&m_con, "SET NAMES utf8", strlen("SET NAMES utf8")));

db_user_mail* pMail = offline->mutable_user_mail();ASSERT(pMail->has_content());//系统邮件肯定需要contentchar* pContent = UTF8ToANSI(pMail->content().c_str());char sql[1024 * 10] = {0};sprintf_s(sql, sizeof(sql), "INSERT INTO `user_sys_mail` SET  `content` = '%s', `type` = %d, `send_time` = from_unixtime(%u), `valid_time` = %u;SELECT  LAST_INSERT_ID();",pContent,  pMail->type(), pMail->send_time(), offline->valid_time());free(pContent);char* pSql = ANSIToUTF8(sql);int code = CDBMgr::Query(con, pSql, strlen(pSql));free(pSql);if (0 != code)   //非0查询失败
                {printf("query failed! [%s] [%d] [%s] \n", sql, mysql_errno(con), mysql_error(con));return -1;}

插入中文的格式,当时这个问题给我带来了巨大的困扰,吗的都是坑。。

转载于:https://www.cnblogs.com/zzyoucan/p/4813077.html

mysql中文坑爹的东西相关推荐

  1. 记录一次Linux下MySQL中文乱码,没有my.cnf

    上学的时候就遇到过MySQL中文乱码的东西,工作后好久不用,这几天做个练习,又再次出现.MySQL字符乱码一般有几个地方的配置: 1.数据库内置编码格式character_set_server,默认的 ...

  2. mysql linux 中文乱码_解决MySQL中文乱码的问题

    遇到MySQL中文乱码问题,首先用status命令检查数据库的配置,如下: 上图会显示数据库配置的各项信息. 还可以用 show create database XXX,来显示创建数据库的时候的编码设 ...

  3. MySQL中文参考手册--1.MySQL的一般信息

    MySQL中文参考手册--1.MySQL的一般信息 0 译者序 MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用.由于它的强大功能.灵活性.丰富的应 ...

  4. phpstudy mysql中文乱码_MySQL_MySQL中文乱码问题的解决,转自:http://www.phpchina.cn/viewarti - phpStudy...

    MySQL中文乱码问题的解决 转自:http://www.phpchina.cn/viewarticle.php?id=1584 下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码.转换.客户端 ...

  5. Servlet、MySQL中文乱码

    1.Servlet中文乱码: 在doPost或doGet方法里,加上以下两行即可: response.setContentType("text/html;charset=UTF-8" ...

  6. tomcat mysql 中文乱码_tomcat 中文乱码, mysql 中文乱码_MySQL

    Tomcat tomcat中文乱码 get 请求. 修改server.xml中的添加URIEncoding='UTF-8' tomcat中文乱码 post 版 另外HttpURLConnection上 ...

  7. python查询mysql中文乱码问题

    相信很多在工作中的Python小伙伴,经常会遇到一些工作上的问题,例如查询mysql中文乱码问题,Python连接mysql数据库时,读取数据库中的中文出现乱码,所有中文都显示为问号了,那么该如何解决 ...

  8. php mysql 读取中文数据的函数_php读取mysql中文数据出现乱码的解决方法

    以下是对php读取mysql中文数据出现乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下 1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方 ...

  9. mysql中文无法显示

    mysql中文无法显示 1.因为windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题 ...

  10. mysql 乱字符_JDBC ODBC MYSQL中文出现乱字符 解决

    JDBC ODBC MYSQL中文出现乱字符 解决 1.将数据库设置为default-character-set=gb2312 2.将控制面板/管理工具/配置好的数据源/配置/详细/MiscOPtio ...

最新文章

  1. keras构建前馈神经网络(feedforward neural network)进行回归模型构建和学习
  2. mac qt android开发环境搭建,Mac 下 PyQt5 的开发环境搭建
  3. ExcelReport第三篇:扩展元素格式化器
  4. 【转】ASP.NET之 关于触发Global.asax Session_End事件的经验
  5. JQuery-学习笔记03【基础——DOM操作】
  6. Git分支操作命令:删除与恢复
  7. 手把手教你在windows10下进行openFoam调试
  8. The type org.springframework...DaoSupport cannot be resolved. It is indirectly..
  9. 线性代数 —— 线性递推关系
  10. python加颜色_python字符串加颜色显示
  11. LeetCode 226 翻转二叉树
  12. android 一位小数_android如何保留小数点后x位数字
  13. 从B站 (哔哩哔哩) 泄露的源码里发现了B站视频推荐的秘密
  14. docker 安装svnserver
  15. 使用DragonBones开发FLASH骨骼动画入门教程
  16. 关于国产数据库,不得不谈一下“数据库四小龙”
  17. 国外遥感影像如何下载之利用USGS网站影像下载无需JAVA
  18. Spring之IOC自动装配解析
  19. 用PowerPoint(PPT)快速制作炫酷数字倒计时
  20. 技嘉电脑怎么开启vt模式?

热门文章

  1. Linux与Xshell:登陆服务器与后台执行程序
  2. linux 卡在grub_关于linux开机进入grub问题的解决方法
  3. python验证码校验代码_python 图片验证码代码
  4. windows + hadoop + eclipse 过程记录
  5. ASP.NET CORE MVC 2.0 发布到IIS 配置问题
  6. Mac下安装Fiddler抓包工具(别试了,会报错,没办法使用)
  7. Spring MVC基础入门
  8. JavaScript 启动性能瓶颈分析与解决方案
  9. 6-Hadoop之旅-Hive(二)
  10. 【原创】.NET读写Excel工具Spire.Xls使用(5)重量级的Excel图表功能