2024年3月2日

Programming: t9n l10n i18n g11n

Explanations for each abbreviation: t9n = translation l10n = localization (🇬🇧 localisation) i18n = internationalization (🇬🇧 internationalisation) g11n = globalization (🇬🇧 globalisation) 本地化 “本地化”通常是指一种适配方式,让产品、程序或者文档,适配特定地区语言、文化和市场。 本地化(localization)在英语中一般简写为“l10n”, 其中10指“l”和 “n”之间共包含10个字母。 狭义的本地化是指用户界面或者相关文档的翻译,广义的本地化更为复杂,涵盖且不限于以下内容: 数字、日期和时间的格式化 货币使用习惯 键盘使用习惯 字符的组合和排序 符号、按钮和颜色的使用习惯 在特定语言环…
2023年12月2日

Programming: 加密与安全

编码算法 要学习编码算法,我们先来看一看什么是编码。 ASCII码就是一种编码,字母A的编码是十六进制的0x41,字母B是0x42,以此类推: 字母 ASCII编码 A 0x41 B 0x42 C 0x43 D 0x44 … … 因为ASCII编码最多只能有128个字符,要想对更多的文字进行编码,就需要用Unicode。而中文的中使用Unicode编码就是0x4e2d,使用UTF-8则需要3个字节编码: 汉字 Unicode编码 UTF-8编码 中 0x4e2d 0xe4b8ad 文 0x6587 0xe69687 编 0x7f16 0xe7bc96 码 0x7801 0xe7a081 … … … 因此,最简单的编码是直接给每个字符指定一个若干字节表示的整数,复杂一点的编码就需要根据一个已有的编码推算出来。 比如UTF-8编码,它是一种不定长编码,但可以从给定字符的Unicode…