将Bijoy转换为Unicode
粘贴用SutonnyMJ或任何Bijoy字体输入的文本,直接读到Unicode孟加拉文——也可以拖入整个Word文档或Excel工作簿,拿回的文件里每段Bijoy文字都已转换,格式原样不动。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
粘贴 Bijoy 文本(SutonnyMJ 文档在其他字体下的样子),即可读到 Unicode 孟加拉文。
改为 Unicode转BijoyUnicode 文本将显示在这里。
转换整个文件
Word 文档、Excel 工作簿或文本文件:使用 Bijoy 字体的每段文字和每个单元格都会被转换并设为 Unicode 字体,其余内容原样保留。
使用方法
粘贴Bijoy文本
从Word文件、PDF或任何地方复制来的都行——在普通字体下它看起来像"evsjv‡`k"。也可以拖入.docx、.xlsx或.txt文件,整份转换。
检查Unicode结果
结果随着输入即时出现。按Bijoy惯常顺序输入的reph、ya-phala和由两部分组成的元音符号,都会落到正确的位置。
复制或下载
复制文本,或下载转换后的文件:原来使用Bijoy字体的每段文字现在都是Nirmala UI,其他字体的内容则一字未动。
哪些会被转换,哪些保持不变
只有使用Bijoy字体的文字才会被转换——判断依据按优先级依次是:文字段自身的字体、其字符样式或段落样式的字体、文档默认字体。正因如此,一份英文标题用Arial、孟加拉文段落用SutonnyMJ的文档,拿回来时标题原样不动,段落则变成Unicode。转换后的文字段设为Nirmala UI,它同时覆盖孟加拉文和拉丁字母,并且随Windows自带,所以文件无需安装任何东西就能以孟加拉文打开;之后您可以随意换成其他任何Unicode孟加拉文字体。Word为复杂文种文本单独保存字号和字重,而Bijoy文字段只有普通的那一套,所以这些值会被复制过去——14磅的文档仍然是14磅,不会退回到复杂文种的默认值。
Word会在拼写检查留下标记或格式发生变化的地方切分文字段,一个词的两半常常因此落在两个文字段里。如果分别转换这两半,元音符号就会留在切分点错误的一侧,所以同一Bijoy字体的相邻文字段会作为一个整体转换,结果写入其中的第一段。唯一可见的后果是:一个词如果从中间由加粗变为常规,转换后会采用第一段的格式。在Excel里,同一段文本由所有显示它的单元格共享,所以一个字符串如果在一个单元格里用SutonnyMJ显示、在另一个里用Calibri显示,会被拆成两份,只有SutonnyMJ的单元格得到转换后的副本。
纯文本文件按UTF-8读取;如果不是有效的UTF-8(记事本保存的Bijoy .txt是Windows-1252编码),则按Windows-1252读取,"‡"的字节正是由此而来。每一行都会转换,结果保存为UTF-8。Word或Excel文件中的其他一切都不会重写:图片、样式、编号、批注、自定义XML和宏都逐字节复制;带数字签名的文档会显示签名已失效,因为内容确实变了。
如果您需要的是别的
在同一字体里混有Bijoy和英文的文件,是这里唯一无法判断的情况。如果有人在选中SutonnyMJ时输入了一句英文,文件里存的无论如何都是拉丁字母,而SutonnyMJ下的"Dhaka"确实会显示成孟加拉文——转换器只能把这个字体里的每个字母都当作Bijoy,于是英文单词也会变成孟加拉文。转换之后,请通读结果,找出变成乱码的英文;没有任何自动测试能把这两者区分开。
要处理成百上千份文档,脚本才是合适的工具。本页使用的开源转换表也以库的形式提供,用其中一个遍历文件夹,在每份原件旁边写出转换后的副本,不过是二十行Python或Node代码,可以无人值守地运行。本页是为您眼前这一份文档准备的。
常见问题
我的文本会被存储吗?
不会。不存储任何内容,也不发出任何请求。页面加载完成后,即使断开网络也照样能用。
Bijoy和Unicode孟加拉文有什么区别?
Bijoy是一种键盘布局和一个字体家族(最常见的是SutonnyMJ),诞生于孟加拉文还没有标准编码的年代。Bijoy字体把孟加拉文字母放在拉丁字母的码位上,所以文件里实际存的是"evsjv‡`k",由字体把它画成বাংলাদেশ。换一种字体,它就变回乱码;搜索一个词也找不到,因为那个词根本不在文件里。Unicode给每个孟加拉文字母分配了自己的码位,所以文本在任何设备、任何字体下都是孟加拉文,搜索、拼写检查、翻译和屏幕阅读器都能正常工作。网页、所有手机,以及Avro、Ridmik和其他现代输入法,写出来的都是Unicode。
为什么我的文档一开始就显示成"evsjv‡`k"?
因为字体缺失或被更换了。文本是用SutonnyMJ输入的,而显示它的机器——手机、网页、同事的笔记本——没有这款字体,于是字母就用现有的字体来绘制,而那些是拉丁字母。文档并没有损坏。把它转换为Unicode后,它在任何地方都能读,而不只是在装了SutonnyMJ的地方。
能转换整个Word或Excel文件并保留格式吗?
能。拖入.docx或.xlsx,所有使用Bijoy字体(SutonnyMJ或任何名称中带MJ的字体)的文字都会被转换并设为Nirmala UI——这是每台Windows电脑都自带的Unicode字体。加粗、字号、颜色、表格、图片、页眉、页脚、脚注和公式都原样保留,其他字体的文字一律不动。如果文档的字体全是Unicode字体,只是文字是从Bijoy粘贴过来而没有转换的,工具会提示文件中没有Bijoy,此时您可以选择仍然转换所有文字。
为什么有几个字母转错了?
Bijoy里有些内容不止一种输入方法。reph可以在元音符号之前或之后输入,有两个键都能打出同一个u-kar,而不同版本的Bijoy把少数连字放在不同的键上。转换器遵循真实文档中的惯例(测试集是政府公文),并修正常见的变体,但罕见的按键顺序仍可能得出意外的字母。这些地方值得在结果里手动改正,每页最多也就几处。使用非Bijoy的ANSI字体(如Boishakhi或Alpona)的文本采用不同的键位布局,无法正确转换。
能转换PDF吗?
不能直接转换:PDF里没有可编辑的文字段。请先用PDF转Word,再把Word文件拖到这里。如果PDF是由Bijoy文档生成的,它的文本层通常也是Bijoy,Word文件就能转换;扫描版PDF则需要OCR,OCR读取的是字母的图像,直接产出Unicode。
小贴士: 转换遵循Bijoy的键位规则,所以用不常见的按键顺序输入的文本,或者使用非Bijoy家族ANSI字体(Boishakhi和Alpona的键位布局不同)的文本,偶尔会有个别字母出错。在Bijoy字体里输入的英文会被当作孟加拉文转换,因为文本本身没有任何信息能区分两者。旧的.doc和.xls文件需要先另存为.docx或.xlsx,PDF则要先经过PDF转Word。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。