头痛的Unicode编码问题

原创 2007年09月16日 02:45:00

 为了研究MaNGOS工程,开始学习C++了,

一上来就碰到一个问题: 如何将MaNGOS项目中的英文字符串汉化成中文并正确地输出到魔兽世界客户端中正常显示?  (PS: 魔兽世界客户端中处理和显示字符使用的是UTF8编码.)

直接将源代码中定义的字符串常量的值修改成中文字符编译后得到的结果是: 所有包含有中文字符的字符串在客户端中完全没有任何显示.

偿试将工程的源代码以UTF8格式保存并编译,编译过程出现警告和错误信息

错误: XXXX行 常量中有换行符......

警告: XXXXX 行包含有在当前字符集(936简体中文)下无法表示的字符.......

修改了错误部分后,编译通过,在客户端测试却有这样的问题: 同一个头文件中定义的包含有中文字符的字符串常量,

在客户端中有的显示正常,有的却完全没有显示,还有一部分有显示,但是字符串被截短了,本来源代码中定义的是 "暴风城银行" , 客户端中却显示 "暴风城银"  , 最后一个字不见了.

将工程属性中字符集设置为" 使用Unicode字符集" , 并将包含了中文字符的源代码文件以UTF8格式保存,编译时提示满屏幕的错误信息, 需要手工添加多字节字符集到Unicode字符集的转换函数..  ... 这意味着要在源代码中数不清的字符串操作函数前面加转换函数.....上帝啊,杀了我吧!!!

ASCII与Unicode编码消息写文件浅析

【文章摘要】        ASCII与Unicode是两种常见的字符编码。它们的表示方法不一样,因而在程序中就要区别处理。       本文基于作者的实际开发经验,对ASCII与Unicode两种字...
  • zhouzxi
  • zhouzxi
  • 2014年10月10日 17:20
  • 2039

unicode编码规则

一、Unicode与UTF-8之间的的关系 Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。 比如“二”字的unicode十六进制编码是:“4E8C...
  • u014200359
  • u014200359
  • 2014年04月13日 20:53
  • 2251

有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解

本文转载 作者: Sylv 来自:http://www.v2ex.com/t/163786 问题背景: 相信很多用 Sublime Text 来写 Python 2...
  • tao01230
  • tao01230
  • 2015年07月30日 15:48
  • 1237

如何理解java采用Unicode编码

转自这个博客:http://blog.csdn.net/shijinupc/ 一、 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,...
  • gjb724332682
  • gjb724332682
  • 2015年01月28日 14:03
  • 2666

python学习之unicode编码

python内建的字符串有两种类型:str和Unicode,它们拥有共同的祖先basestring。 Unicode也称做万国码,它为每种语言设定了唯一的二进制编码表示方式,提供从数字代码到...
  • u010867294
  • u010867294
  • 2016年06月30日 15:26
  • 318

Unicode字符编码—就这么回事

Unicode全称应该是unity code ,翻译过来就是统一码。意思嘛,就是统一地球上所有字符的编码。编码是什么东西呢?就是把一个东西用一个数字来表示(广义上的概念不是这样,但这里可以这么理解)。...
  • u012672456
  • u012672456
  • 2015年03月30日 14:14
  • 1716

谈谈Unicode编码

谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这...
  • jc_benben
  • jc_benben
  • 2017年01月12日 11:19
  • 235

Swift 3.0 学习笔记-2-字符串和Unicode

Swift 3.0 学习笔记-2-字符串和Unicode标签(空格分隔): iOS Swift声明 Swift 3.0 学习笔记主要参考苹果开发者官网[The Swift Programming L...
  • csdn_lisword
  • csdn_lisword
  • 2017年04月13日 16:48
  • 859

UTF-8编码格式与Unicode编码格式学习

UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所...
  • ztm521
  • ztm521
  • 2015年03月05日 16:49
  • 1327

Json数据解析之Fastjson

什么是 Fastjson是一个Java语言编写的高性能功能完善的JSON库。
  • oWeiXiao123
  • oWeiXiao123
  • 2014年04月16日 16:30
  • 5455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:头痛的Unicode编码问题
举报原因:
原因补充:

(最多只允许输入30个字)