日历
网志分类
展开全部
· ***    All     ***
· ***    Mood    ***
· ***    Life    ***
· *** Technology ***
· ***     Yc     ***
· ***  Cartoon   ***
· *** Collection ***
· ***  Unsorted  ***
媒体播放器

Get the Flash Player to see this player.
SkyDrive is currently not available.

站内搜索
友情链接
· 我的歪酷 非非共享界
· 风雨妖虹
· kingbeful@csdn
· 手心的太阳@瞬间十年
· Moment@Travis
· 江南麒麟居
· εз毛线团εз
· 乌拉的neverland
· 碾过的日子 闲也陶陶
· 狡兔三窟 *^.^*
· 橄榄林的风
· 水色の街
· Powerful and delicate, Life struggling
· 阿德咖吧
· 陷阱
· 风之华
· vkobe的Neverland@@
· 白日梦已死 · 伤越夜海
· 望天
· 空の軌跡
· 没什么好东西的空间
· 心情...咖啡屋
· 随风独自凉
· Some where i belong
· .★·°双晨·故事°☆ .
· BigWorld的记事本
· *Sara's*
· 人生若只如初见
· 宠辱不惊闲看庭前花开花落·去留无意漫随天外云卷云舒
· 我思我不在
· 飞扬飘雨
· lazy的猫猫
常用链接
· [Google]
· [Google Accounts]
· [IT Items]
· [Telnet@Yanxi]
· [Wikipedia]
· [Linux Manpages]
· [Mofile.com]
· [163888.net]
· [fm.qq.com]
· [Proxy]
· [Animepaper.net]
· [FreeproxySite]
· [gonwan@fc2]
· [skydrive.live.com]
· [gonwan@lifelogger]

订阅 RSS

0109820

歪酷博客

逆さまの蝶
In this Craziness
Uncertainy
一人一人の想いを
僕らは何処かに遺せるだろうか

In this Craziness
You gave me life
一つの想いを
僕らは何処まで守れるだろうか



« 上一篇: 事事难料 下一篇: 说说k歌 »
丸子·酱 @ 2008-07-25 14:47

    诶.. 这个东西真折腾人那...

    鄙人的xp系统的locale(控制数字货币等格式)一直设的是e文, codepage(控制默认ansi编码)也几乎一直用的e文. 所以碰到中文及其它非unicode的软件总是会有乱码的.
    今天摆弄cygwin, 记得以前可以让它显示中文的, 按照之前的方法, 怎么都不行, 最后还是要改codepage =.=b... 那..难道xp自己的dir命令难道也不支持中文么? 试了一下, 果然出来的都是"?"号.. 呵.. 我居然用了那么多年才发现.
    然后又用号称支持多语言的bitcomet测了一下, unicode版显示完全正常, 而ansi(9x)版, 中文显示也是乱码! 额呵.. 作者大概以为不会有人选了e文的codepage语言还选中文的吧-.-... 然后写了段最简单代码, 分别保存成unicode和utf-8测了一下(ansi版的话英文是e文codepage, 保存的时候直接就乱码了:( ):
#include <stdio.h>
#include <windows.h>
int main(int argc, char *argv[])
{
    wchar_t* string = L"你好!";
    printf("%02x%02x%02x\n", string[0], string[1], string[2]);
    MessageBoxW(0, string, L"a", 0);
    return 0;
}
// ---------------------------------------------------------------------------
unicode版能正确显示中文, 以下是输出:
4f60597dff01
utf-8版则不能正确显示, 输出:
e4bda0
// ---------------------------------------------------------------------------
    这说明一个问题就是.. string都是以byte形式保存的, 看到string就把它当作一串当前encoding的byte.
    所以, 我们写代码的时候, 最好的做法就是全部用ascii码的那些字符, 因为无论什么encoding都一样. 如果要多语言的话就用配置文件, 并用utf-8编码, 这也是java的做法.


曾经的这一天...



评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定