提示:本文是根据藏文Unicode编码,使用Python,Java,C++代码进行藏文字符的打印测试,输出的效果都一致。
一、藏文Unicode编码
Unicode 是一种字符编码方法,它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode 的学名是“Universal Multiple-Octet Coded Character Set”。 1997年藏文国际编码通过了ISO/IEC 标准后,也收入了 Unicode2.0 中,此后在 Unicode的编码更新中陆续有所修改,Unicode 6.2 版本含 256 个编码点,已经收录了 211 个字符。包括辅音字符、元音符号、变音符号、数字符号、标点符号和一些其他符号。
藏文Unicode编码表
https://abkai.net/blog/wp-content/uploads/2010/02/Tibetan.png
二、代码的实现
1.python版
代码如下(示例):
def in_str_on():
for i in range(0x0f00, 0xfdb):
with open('指定文件保存地址','a+',encoding='utf-8') as tf:
tf.write(chr(i)+'\t') #换行,或者空格形式保存【\n,\t】
in_str_on()
2.Java版
代码如下(示例):
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class test {
public static void main(String[] args) {
File file = null;
FileWriter fw = null;
file = new File("指定文件保存的地址");
try {
fw = new FileWriter(file);
for (char i = 0x0f00; i <= 0xfdb; i++) {
fw.write(" "+i+" " + "\n");
fw.flush();
}
System.out.println("藏文字符写入成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}
3.C++版
代码如下(示例)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("指定文件保存的地址", ios::binary);
uint16_t a[220]; //wchar_t a[220];
a[0] = 0xFEFF;
int i;
for (i = 1; i <= 220; i++)
a[i] = 0xEFF + i;
fout.write((char*)a, 440);
return 0;
}
三、结果的展示
ༀ ༁ ༂ ༃ ༄ ༅ ༆ ༇ ༈ ༉ ༊ ་ ༌ ། ༎ ༏ ༐ ༑ ༒ ༓ ༔ ༕ ༖ ༗ ༘ ༙ ༚ ༛ ༜ ༝ ༞ ༟ ༠ ༡ ༢ ༣ ༤ ༥ ༦ ༧ ༨ ༩ ༪ ༫ ༬ ༭ ༮ ༯ ༰ ༱ ༲ ༳ ༴ ༵ ༶ ༷ ༸ ༹ ༺ ༻ ༼ ༽ ༾ ༿ ཀ ཁ ག གྷ ང ཅ ཆ ཇ ཉ ཊ ཋ ཌ ཌྷ ཎ ཏ ཐ ད དྷ ན པ ཕ བ བྷ མ ཙ ཚ ཛ ཛྷ ཝ ཞ ཟ འ ཡ ར ལ ཤ ཥ ས ཧ ཨ ཀྵ ཪ ཫ ཬ ཱ ི ཱི ུ ཱུ ྲྀ ཷ ླྀ ཹ ེ ཻ ོ ཽ ཾ ཿ ྀ ཱྀ ྂ ྃ ྄ ྅ ྆ ྇ ྈ ྉ ྊ ྋ ྌ ྍ ྎ ྏ ྐ ྑ ྒ ྒྷ ྔ ྕ ྖ ྗ ྙ ྚ ྛ ྜ ྜྷ ྞ ྟ ྠ ྡ ྡྷ ྣ ྤ ྥ ྦ ྦྷ ྨ ྩ ྪ ྫ ྫྷ ྭ ྮ ྯ ྰ ྱ ྲ ླ ྴ ྵ ྶ ྷ ྸ ྐྵ ྺ ྻ ྼ ྾ ྿ ࿀ ࿁ ࿂ ࿃ ࿄ ࿅ ࿆ ࿇ ࿈ ࿉ ࿊ ࿋ ࿌ ࿎ ࿏ ࿐ ࿑ ࿒ ࿓ ࿔ ࿕ ࿖ ࿗ ࿘ ࿙ ࿚ |
作者是一名藏族小伙,也是一名编程小菜鸡,本文记录日常学习的内容,如有错误,欢迎大佬们指正!!!