2dx中文乱码问题
我们的代码里面有一个bug 为了跟之前兼容的策划导表工具兼容 导表工具导出的excel全部都是ansi的 为了兼容就只能手动改成utf 8 无bom格式
后来策划嫌烦了 就让在程序段处理这个 研究了好久vba就是搞不定 后来google到一份代码
http://my.oschina.net/ffs/blog/311788 这个大牛的 解决2dx中文乱码的问题 这都是同一个问题 套用一下 bingo 搞定了 感谢这位大牛
void WStrToUTF8(std::string& dest, const std::wstring& src){ 
    dest.clear();
for (size_t i = 0; i < src.size(); i++){  
        wchar_t w = src[i];  
        if (w <= 0x7f)  
            dest.push_back((char)w);  
        else if (w <= 0x7ff)  
        {  
            dest.push_back(0xc0 | ((w >> 6)& 0x1f));  
            dest.push_back(0x80| (w & 0x3f));  
        }  
        else if (w <= 0xffff)  
        {  
            dest.push_back(0xe0 | ((w >> 12)& 0x0f));  
            dest.push_back(0x80| ((w >> 6) & 0x3f));  
            dest.push_back(0x80| (w & 0x3f));  
        }  
        else if (sizeof(wchar_t) > 2 && w <= 0x10ffff)  
        {  
            dest.push_back(0xf0 | ((w >> 18)& 0x07)); // wchar_t 4-bytes situation  
            dest.push_back(0x80| ((w >> 12) & 0x3f));  
            dest.push_back(0x80| ((w >> 6) & 0x3f));  
            dest.push_back(0x80| (w & 0x3f));  
        }  
        else 
            dest.push_back('?');  
    }  
}
2dx中文乱码问题的更多相关文章
- java中文乱码解决之道(一)-----认识字符集
		沉寂了许久(大概有三个多月了吧),LZ"按捺不住"开始写博了! java编码中的中文问题是一个老生常谈的问题了,每次遇到中文乱码LZ要么是按照以前的经验修改,要么则是baidu.c ... 
- MAC下 mysql不能插入中文和中文乱码的问题总结
		MAC下 mysql不能插入中文和中文乱码的问题总结 前言 本文中所提到的问题解决方案,都是基于mac环境下的,但其他环境,比如windows应该也适用. 问题描述 本文解决下边两个问题: 往mysq ... 
- java中文乱码解决之道(九)-----总结
		乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了.LZ之所以写这个系列博客就是因为遇到 ... 
- 解决springmvc+mybatis+mysql中文乱码问题【转】
		这篇文章主要介绍了解决java中springmvc+mybatis+mysql中文乱码问题的相关资料,需要的朋友可以参考下 近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文 ... 
- freemarker页面中文乱码
		一.前言 简单的记录freemarker遇到的错误问题:ftl页面中文乱码 由于freemarker整合在ssm框架中,所以笔者直接贴配置代码 <beans xmlns="http:/ ... 
- tomcat项目中文乱码问题解决方法
		在部署tomcat项目时经常会遇到中文乱码问题,解决的方法可参考以下步骤. 1.更改Tomcat安装目录下的conf\server.xml,指定浏览器的编码格式为"utf-8"格式 ... 
- IE下get传中文乱码的问题 -- 解决方案 (js)
		W3school 函数 JavaScript 全局对象 定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIs ... 
- JSP和Servlet的中文乱码处理
		JSP和Servlet的中文乱码处理 前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下.应该是可以解决日常的乱码问题了.现在作以下总结希望对需要的人有所帮助.我 ... 
- Git bash下中文乱码问题
		Git bash下中文乱码--解决方案 解决办法1: 在git bash下,右键 出现下图,选择options: 选择"Text" 将Character set设置为 UTF-8 ... 
随机推荐
- javaWeb 使用jsp开发 if else 标签
			1.jsp页面调用代码 <t:choose> <t:when test="${user==null }">还没有登录</t:when> < ... 
- Shipyard安装、使用
			Shipyard使用Citadel集群管理工具包,简化对横跨多个主机的Docker容器集群进行管理.通过Web用户界面,你可以大致浏览相关信息,比如你的容器在使用多少处理器和内存资源.在运行哪些容器, ... 
- java.lang.IllegalThreadStateException
			java.lang.IllegalThreadStateException 今天遇到了这个问题.当时的情景是想要循环实现了runable的类和继承Thread类的两个线程.可是没有注意到,继承自Thr ... 
- c# 反射列子
			using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ... 
- U3D UGUI学习4 - Text
			1.对应NGUI的四种文字显示模式 Shrink Content 对应NGUI第一种模式 勾选Best Fit 但似乎有一个Bug,文字过多的时候会爆框.解决方法是改变Line Spacing ... 
- mediastream2使用指南(转载)
			http://blog.sina.com.cn/s/blog_59d649610100diui.html 定义 Filter: 媒体库中处理数据的组件.一个filter有0到数个输入流和0到数个输出流 ... 
- Axure一点
			自己的感受:非常的考脑,上课要集中120分精神. Axure(快速制作网页原型) 1:全局变量:a:在菜单栏中可以新建全局变量. b:控制全部网页. c:取到输入框的值,设置User的值等于输入框的值 ... 
- 操作SQLite的dbhelper
			操作SQLite的dbhelper public class DbHelper { string connStr = @"Data Source=" + System.Enviro ... 
- tomcat异常: Cannot get a connection, pool exhausted
			1 问题描述Web程序在tomcat刚开始运行时速度很快,但过一段时间后发现速度变得很慢. 检查日志输出,发现异常如下:org.apache.commons.dbcp.SQLNestedExcepti ... 
- 2016 ACM/ICPC Asia Regional Qingdao Online HDU5889
			链接:http://acm.hdu.edu.cn/showproblem.php?pid=5889 解法:http://blog.csdn.net/u013532224/article/details ... 
