daily update on 20230623 by nitload youmu, SSG lib rewrite

This commit is contained in:
Nitload
2023-06-24 01:03:48 +08:00
parent ee8132c149
commit f99a0674b0
193 changed files with 16115 additions and 8972 deletions
+17
View File
@@ -0,0 +1,17 @@
你可以看到,ASCII编码只能表示0-127范围内的字符,所以超出这个范围的中文字符都被替换成了问号(63)。
如果你想用ASCII字符数组表示超出ASCII字符范围的字符的字节码,你可以先将字符串转换为一个UTF-8字节数组,然后再将每个字节转换为一个ASCII字符。例如:
string s = "你好,这是Bing。";
byte[] utf8Bytes = Encoding.UTF8.GetBytes(s);
char[] asciiChars = new char[utf8Bytes.Length];
for (int i = 0; i < utf8Bytes.Length; i++)
{
asciiChars[i] = (char)utf8Bytes[i];
}
Copy
这段代码会得到以下ASCII字符数组:
{ 'ä', '½', 'ä', '½', '¥', ',', ' ', 'è', '¿', 'æ', '˜', '¯', 'B', 'i', 'n', 'g', 'ã', '€', '‚' }
Copy
你可以根据自己的需要对这个数组进行处理或输出。