|
26 | 26 | <link href="../css/print-site.css" rel="stylesheet">
|
27 | 27 | <link href="../css/print-site-mkdocs.css" rel="stylesheet">
|
28 | 28 | <link href="../extra.css" rel="stylesheet">
|
| 29 | + <link href=" https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/index.min.css" rel=" stylesheet" > |
| 30 | + <link href=" https://cdn.jsdelivr.net/npm/[email protected]/css/jetbrains-mono.min.css" rel=" stylesheet" > |
| 31 | + <link href=" https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/chinese-simplified-500.min.css" rel=" stylesheet" > |
29 | 32 | <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script>
|
30 | 33 | <script>hljs.highlightAll();</script>
|
31 | 34 |
|
@@ -1598,6 +1601,7 @@ <h2 id="design-_2">动态类型的缺点</h2>
|
1598 | 1601 | <li><a href="#unicode-_25">零宽空格</a></li>
|
1599 | 1602 | <li><a href="#unicode-_26">特殊控制字符</a></li>
|
1600 | 1603 | <li><a href="#unicode-unicode_2">根据编号输入 Unicode 字符</a></li>
|
| 1604 | +<li><a href="#unicode-unifont">UniFont 字体</a></li> |
1601 | 1605 | </ul>
|
1602 | 1606 | </li>
|
1603 | 1607 | <li><a href="#unicode-_27">黑暗小技巧</a><ul>
|
@@ -1778,6 +1782,14 @@ <h3 id="unicode-_3">总结</h3>
|
1778 | 1782 | <pre><code>0x6211 0x7231 0x30EDE 0x30EDE 0x9762 0x21
|
1779 | 1783 | </code></pre>
|
1780 | 1784 | <p>这一串数字代替。</p>
|
| 1785 | +<blockquote> |
| 1786 | +<p><img src="../img/bulb.png" height="30px" width="auto" style="margin: 0; border: none"/> 如果你这里看到的是“我爱口口面!”说明你的字体不支持“biáng”这个字。当浏览器遇到当前字体不支持的 Unicode 字符时,就会替换为方块。建议安装支持中文字符较多的 “Noto Sans CJK SC” 字体,也可以安装支持一切 Unicode 字符的 “UniFonts”。</p> |
| 1787 | +</blockquote> |
| 1788 | +<pre><code class="language-bash">sudo apt-get install -y fonts-noto-cjk |
| 1789 | +</code></pre> |
| 1790 | +<blockquote> |
| 1791 | +<p><img src="../img/awesomeface.png" height="30px" width="auto" style="margin: 0; border: none"/> “𰻞(biáng)𰻞(biáng)面”是流行于中国陕西关中地区的一种知名传统风味面食,属于扯面,通过揉、抻、甩、扯等步骤制作,面宽而厚,犹如“裤腰带”,口感劲道,食用前加入各色臊子或油泼辣子。但是,小彭老师其实并没有吃过,只是因为稀有字体看起来比较好玩。</p> |
| 1792 | +</blockquote> |
1781 | 1793 | <h2 id="unicode-_4">字符编码</h2>
|
1782 | 1794 | <p>Unicode 只是指定了整数,没有规定整数如何在内存中存在。</p>
|
1783 | 1795 | <ul>
|
@@ -1815,7 +1827,7 @@ <h3 id="unicode-utf-32">UTF-32</h3>
|
1815 | 1827 | <ul>
|
1816 | 1828 | <li>浪费存储空间。</li>
|
1817 | 1829 | </ul>
|
1818 |
| -<p>因此,我们推荐在计算机内存中,始终采用 UTF-32 形式处理文字。</p> |
| 1830 | +<p>定长编码很方便,我们推荐在计算机内存中,统一采用 UTF-32 形式处理文字。</p> |
1819 | 1831 | <blockquote>
|
1820 | 1832 | <p><img src="../img/bulb.png" height="30px" width="auto" style="margin: 0; border: none"/> UTF-32 也被称为 UCS-4,他俩是同义词。</p>
|
1821 | 1833 | </blockquote>
|
@@ -1927,7 +1939,7 @@ <h4 id="unicode-_6">“我爱𰻞𰻞面!”</h4>
|
1927 | 1939 | <li>节约存储空间。</li>
|
1928 | 1940 | </ul>
|
1929 | 1941 | <p>我们推荐只在网络通信、硬盘存储时,采用 UTF-8 形式存储文字。</p>
|
1930 |
| -<p>总之,UTF-8 适合存储,UTF-32 适合处理。</p> |
| 1942 | +<p>总结:<strong>UTF-8 适合存储,UTF-32 适合处理</strong>。</p> |
1931 | 1943 | <p>我们建议计算机从硬盘或网络中读出 UTF-8 字符串后,立即将其转换为 UTF-32,以方便后续文字处理。当需要写入硬盘或网络时,再转换回 UTF-8,避免硬盘容量和网络带宽的浪费。</p>
|
1932 | 1944 | <p>计算机需要外码和内码两种:</p>
|
1933 | 1945 | <ul>
|
@@ -4032,6 +4044,7 @@ <h3 id="unicode-_26">特殊控制字符</h3>
|
4032 | 4044 | <p>TODO</p>
|
4033 | 4045 | <h3 id="unicode-unicode_2">根据编号输入 Unicode 字符</h3>
|
4034 | 4046 | <p>TODO</p>
|
| 4047 | +<h3 id="unicode-unifont">UniFont 字体</h3> |
4035 | 4048 | <h2 id="unicode-_27">黑暗小技巧</h2>
|
4036 | 4049 | <h3 id="unicode-latin-1_1">Latin-1 的转换</h3>
|
4037 | 4050 | <p>Latin-1 是一个 8 位编码,能表示 256 个字符,包括了拉丁字母、阿拉伯数字、标点符号、常用的西欧字符,以及一些特殊字符。</p>
|
|
0 commit comments