|
|
1
2
维基百科对字符编码有一个很好的解释: http://en.wikipedia.org/wiki/Character_encoding 如果您想了解最流行的字符编码之一UTF-8的详细信息,请阅读 UTF-8 and Unicode FAQ 而且,正如已经指出的那样, "The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)" 是一个非常好的初学者教程。 |
|
|
2
2
我想从这个问题开始: 什么是角色?
代码点 一些示例代码点:
无论你在哪里使用字符,它都会以某种形式进行编码。C#使用UTF-16作为其 char type 您可以将编码视为代码点和字节表示之间的表格映射。
字形 您在屏幕上看到的图形可能由多个代码点构成。字符e-acute(e)可以用两个代码点表示, U+0065和 结合尖锐口音 (“é”通常由单个代码点U+00E9表示。您可以使用规范化在它们之间切换。不过,并非所有组合序列都有一个等效的单个字符。) 结论
(这篇文章比我预想的要冗长一点,可能比你想要的要多,所以我停下来。我写了一篇更冗长的文章 post on Java encoding here .) |
|
|
3
1
有一篇著名的Joel文章“每个软件开发人员绝对、绝对、绝对必须了解Unicode和字符集(没有借口!)” http://www.joelonsoftware.com/articles/Unicode.html 编辑:虽然这更多的是关于文本格式,但在重读时,我想你对html编码和url编码更感兴趣?用于转义在html或URL中具有重要意义的特殊字符(例如html中的<和>,或URL中的?和=等) |