编程小问题系列(1)——XAML文件不支持中文
于是我查了查关键字WPF和ColorPicker
查到了以下链接:
http://msdn.microsoft.com/en-us/library/ms771620.aspx MSDN自带的例子
http://www.telerik.com/products/wpf/colorpicker.aspx RadControl
http://www.codeproject.com/KB/WPF/WPFColorPicker.aspx codeproject
这三个都可以用的。本来想选用RadControl 我的机器上也安装了有 但是但每回使用都会拼命提示这是他的东东 你要记得注册喔!
于是毅然抛弃!
经过比较MSDN的还是好一些。于是选用了MSDN的例子。
但是遇到了一个问题。他的颜色对话框,有两个OK Cancel。于是我决定把他改成中文。
结果编译报错,只是简单的把OK改成确认而已。
Error 4 'Invalid character in the given encoding. Line 16, position 28.' XML is not valid.
我半生不熟的英语加上直觉 知道是字符出现了问题。于是我就想修改,可是不知道如何下手。于是在群里高呼“三声法拉”(很有用的喔 大家可以试试)
找到了解决的办法。如下,我们选中这个xaml文件。然后在菜单里另存该文件 如下图所示:
注意是SaveWithEncoding....注意看到它的encoding是GB312,传说中的大虾说要把它改成UTF-8
于是依言做之 果然成功。
不知道各位会不会遇到这样的问题。写下来供大家分享。
看了后面的回复,感觉自己还要再继续一下......分析一下原因。这个原因还是出在编码问题上。
我们接触的最多的是ASCII码,一共规定了128个字符的编码,比如空格“SPACE”是32(十进制的32,用二进制表示就是00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。体的可以到这个网页上去查下:http://www.nengcha.com/code/ascii/all/。
结论:ASCII码是用1个字节(8bit)表示字母的。
而原来这个XAML文件使用的编码方式是GB2312,GB2312编码的方法我就不具体说了,具体也可以参见http://zh.wikipedia.org/zh-cn/GB_2312
但是至少知道一个结论,他在表示中文的时候,由于中文太多一个字节表示不过来,他用了2个字节来表示。对于英文字母,他为了和ASCII码兼容,则只
用了1个字节来表示。因此他是一种混合编码。
UTF-8采用的是1~4个字节来进行编码的。
字符编码确实是个比较基础的问题,想想Charles Peztold的经典书Windows程序设计,开篇讲的就是字符编码的问题。以前学习Com的时候,也经常在char,wchar
BSTR当中彷徨不觉。可是到现在遇到问题,仍然还是彷徨一阵。原因诸多,比如对VS2008环境不熟,但是也有很重要的是............
书上得来终须浅,须知此事要躬行
转载于:https://www.cnblogs.com/helloj2ee/archive/2009/09/29/1576681.html
编程小问题系列(1)——XAML文件不支持中文相关推荐
- 编程小问题系列(6)——新年第一帖: 关于Silverlight在VS2010RC下无法正常运行的问题...
现在凌晨3:13分,通常这么晚睡觉,确实是遇到了问题. 我的问题是安装了VS2010RC之后,Silverlight程序运行及其不正常. 其症状是无论服务器是自带的ASP或者IIS,如果运行都会报错: ...
- 编程小问题系列(3)如何动态换肤
编程小问题系列(3)动态换肤 群里有人在问如何动态换肤.也就不讲了 直接上代码. /Files/helloj2ee/mumu_userselectskin.rar 转载于:https://www.cn ...
- (五)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之word文件合并[支持多文件]
(五).JAVA基于OPENXML的word文档插入.合并.替换操作系列之word文件合并[支持多文件] 二.word合并的多种方案简单比较 三.基于Open Xml WordprocessingML ...
- netty系列之:轻轻松松搭个支持中文的服务器
文章目录 简介 netty的HTTP支持 netty中使用HTTP的原理 100 (Continue) Status 为netty搭建HTTP服务器 总结 简介 之前讲了那么多关于netty的文章,都 ...
- 根据html改为ftl模板生成pdf文件,支持中文及换行
这里demo用的maven来管理项目,pom.xml如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns: ...
- python 创建pdf文件并支持中文 reportlab - 千月的python linux 系统管理指南学习笔记(19)
reportlab 工具的安装 pdf文件几乎成为我们日常工作中使用的最多的文档格式,我们当然希望能够使用Python来直接创建这种格式的各种报告. 在各种 pdf 库中,最重量级的库应该是 Repo ...
- 编程小问题系列(2)——为什么WPF里MediaElement等视频控件不起作用
为什么WPF里MediaElement等视频控件不起作用? 非常可能的原因是因为没有安装Microsoft Windows Media Player 10或者10以上的播放器,MSDN文档里 就写有下 ...
- python中读取txt文件、统计其中所有字母出现的频度_Python编程小技巧:如何统计序列中元素的出现频度...
原标题:Python编程小技巧:如何统计序列中元素的出现频度 实际案例 某随机序列中,找到出现次数最高的三个元素,他们的出现次数是多少? 对某英文文章的单词进行词频统计,找到出现次数最高的10个单词, ...
- 线程基础知识——Windows核心编程学习手札系列之六
线程基础知识 --Windows核心编程学习手札系列之六 线程与进程一样由两部分构成:一是线程的内核对象,操作系统用它来对线程实施管理,也是系统用来存放线程统计信息的地方:二是线程堆栈,用于维护线程在 ...
最新文章
- CodeForces-985C Liebig's Barrels
- Spire.XLS试用手记
- Centos7 Java8的安装
- python获取qq好友ip_qqzeng-ip.dat IP库读取python版
- Spark笔记:复杂RDD的API的理解(下)
- jit编译_意外分配– JIT编译抖动
- MacOS安装pip失败,提示:SyntaxError: invalid syntax
- oracle查看序列数据语法,oracle查询各种数据字典的语法
- lduan server 2012 ***管理 上(三十九)
- foo bar的意思
- 【Java程序设计】类与对象的基本概念(上)
- JavaScript练习
- 泰拉瑞亚tModLoader 模组浏览器离线解决方法
- 墨刀 - 简单 易用的APP原型设计工具
- 跨界打劫!中医保健店用一招免费洗车,快速引流进店,月赚20万
- 加息对银行股影响|加息是对银行股的利好
- python做相册_动感网页相册 python编写简单文件夹内图片浏览工具
- 新手小白也能会的从淘宝口令到下载完淘宝直播回放视频的步骤详情
- 巴西龟饲养日志-----日常护理
- Matlab中的c2d函数离散化
热门文章
- static 静态局部变量
- multiprocessing.manager管理的对象需要加锁吗_iOS内存管理布局及管理方案理论篇
- Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤
- 003《区块链开发指南》一一1.2 区块和区块链 转
- 中国即时通信用户6.42亿 企业市场竞争将更激烈
- IntelliJ IDEA 14 license key gen
- Facebook Cache Token Issue
- 转:Ruby 的性能 与如何选用正确的framework来做web
- import package怎么用
- 因情制宜,建立“适当”的索引