即使安装了蒙古文输入法和蒙古文字体(Unicode)标准编码,百度贴吧依然无法正确显示蒙古文。经过多次探索和测试,楼主认为,贴吧无法正确显示蒙古文的真正原因是:“贴吧的屏蔽功能”!!!
输入和显示蒙古文的基本原理是这样的(其他文字也是一样):
0.【编码】Unicode将蒙古文进行编码,每个编码都对应一个蒙古文字符。
1.【输入】通过输入法输入蒙古文的过程,其实就是调取Unicode蒙古文编码。
2.【显示】显示蒙古文的过程,其实就是将一串蒙古文编码,还原成蒙古文。
蒙古文在编码过程中,使用到了控制字符,一共有7个,其中4个是蒙古文特有控制字符FVS1、FVS2、FVS3、MVS(U180B-180E),另外3个是一般控制字符NNBSP(U202F)、ZWJ(U200D)ZWNJ(U200C)。这些字符在输入时是隐形的,属于非文本字符!!!但是,这些控制字符特别重要,它们控制着蒙古文的字形变化。O键盘上控制字符的布局:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=1d57655a0cf79052ef1f47363cf2d738/8e5d17e93901213f85fd589551e736d12e2e957d.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=78d02a8e95529822053339cbe7cb7b3b/02a42f01213fb80e451f779e33d12f2eb838947d.jpg)
其中,常用的控制字符有2个,即:
1.MVS控制字符,它主要用于分写左撇的输入和显示。
2.NNBSP控制字符,它主要用于-un, -iyan等无字冠的附加成分的输入和显示。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=3604b32b9d22720e7bcee2f24bca0a3a/3a4c373fb80e7bec6b1415a82a2eb9389a506b7d.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=d0a1bb5b770e0cf3a0f74ef33a47f23d/2272ae0e7bec54e776220c57bc389b504ec26a7d.jpg)
回归主题。
【输入】蒙古文:如果自己的设备无法输入蒙古文,那是因为没有按照蒙古文输入法,所以,无法调取蒙古文的编码。
【显示】蒙古文:显示蒙古文包括两个方面:
1.在自己的设备上(离线)显示蒙古文。如果自己的设备输入蒙古文后无法显示,那是因为没有安装蒙古文字体,或者蒙古文字体存在问题。(推荐使用的蒙古文字体:1.蒙科立2015年3月份发布的新版字体:menk qagan tig.ttf;2.windows8系统自带蒙古文字体:mongolian baiti.ttf)
2.在第三方平台上(在线)显示蒙古文。前面说过,显示蒙古文其实是一个将Unicode编码转换成蒙古文字符的过程。
由于众所周知的原因!!!百度贴吧具有字符过滤机制,对于非文本字符的控制字符,会自动过滤掉。这就造成了编码的丢失,而控制字符的丢失,直接造成了蒙古文显示的错误!!!
楼主在自己的设备上输入和显示蒙古文完全没有问题:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=d9d1517709f3d7ca0cf63f7ec21ebe3c/bb436dec54e736d16edd9a419e504fc2d462697d.jpg)
而在贴吧平台上,则因为蒙古文控制字符被过滤,导致无法正确变形,从而显示错误。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=30fd2f8ad2ca7bcb7d7bc7278e086b3f/78a142e736d12f2efbcbb8294ac2d5628435687d.jpg)
对于不存在网络过滤功能的第三方网络平台,则完全不存在这样的问题。
目前,在QQ、微信、FB、Twitter等平台上输入和显示蒙古完全没有问题!!!
输入和显示蒙古文的基本原理是这样的(其他文字也是一样):
0.【编码】Unicode将蒙古文进行编码,每个编码都对应一个蒙古文字符。
1.【输入】通过输入法输入蒙古文的过程,其实就是调取Unicode蒙古文编码。
2.【显示】显示蒙古文的过程,其实就是将一串蒙古文编码,还原成蒙古文。
蒙古文在编码过程中,使用到了控制字符,一共有7个,其中4个是蒙古文特有控制字符FVS1、FVS2、FVS3、MVS(U180B-180E),另外3个是一般控制字符NNBSP(U202F)、ZWJ(U200D)ZWNJ(U200C)。这些字符在输入时是隐形的,属于非文本字符!!!但是,这些控制字符特别重要,它们控制着蒙古文的字形变化。O键盘上控制字符的布局:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=1d57655a0cf79052ef1f47363cf2d738/8e5d17e93901213f85fd589551e736d12e2e957d.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=78d02a8e95529822053339cbe7cb7b3b/02a42f01213fb80e451f779e33d12f2eb838947d.jpg)
其中,常用的控制字符有2个,即:
1.MVS控制字符,它主要用于分写左撇的输入和显示。
2.NNBSP控制字符,它主要用于-un, -iyan等无字冠的附加成分的输入和显示。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=3604b32b9d22720e7bcee2f24bca0a3a/3a4c373fb80e7bec6b1415a82a2eb9389a506b7d.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=d0a1bb5b770e0cf3a0f74ef33a47f23d/2272ae0e7bec54e776220c57bc389b504ec26a7d.jpg)
回归主题。
【输入】蒙古文:如果自己的设备无法输入蒙古文,那是因为没有按照蒙古文输入法,所以,无法调取蒙古文的编码。
【显示】蒙古文:显示蒙古文包括两个方面:
1.在自己的设备上(离线)显示蒙古文。如果自己的设备输入蒙古文后无法显示,那是因为没有安装蒙古文字体,或者蒙古文字体存在问题。(推荐使用的蒙古文字体:1.蒙科立2015年3月份发布的新版字体:menk qagan tig.ttf;2.windows8系统自带蒙古文字体:mongolian baiti.ttf)
2.在第三方平台上(在线)显示蒙古文。前面说过,显示蒙古文其实是一个将Unicode编码转换成蒙古文字符的过程。
由于众所周知的原因!!!百度贴吧具有字符过滤机制,对于非文本字符的控制字符,会自动过滤掉。这就造成了编码的丢失,而控制字符的丢失,直接造成了蒙古文显示的错误!!!
楼主在自己的设备上输入和显示蒙古文完全没有问题:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=d9d1517709f3d7ca0cf63f7ec21ebe3c/bb436dec54e736d16edd9a419e504fc2d462697d.jpg)
而在贴吧平台上,则因为蒙古文控制字符被过滤,导致无法正确变形,从而显示错误。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=30fd2f8ad2ca7bcb7d7bc7278e086b3f/78a142e736d12f2efbcbb8294ac2d5628435687d.jpg)
对于不存在网络过滤功能的第三方网络平台,则完全不存在这样的问题。
目前,在QQ、微信、FB、Twitter等平台上输入和显示蒙古完全没有问题!!!