“我家阿拉伯语菜单在屏幕上好好的,一打小票全成了方块,这咋整?“——开在迪拜、阿布扎比、利雅得的华人餐厅老板,几乎都被这个问题绊过一次。它看着像个小毛病,真遇上了却很糟心:客人拿到一张看不懂的小票,店员核单也对不上。这篇不讲参数,就把”阿拉伯语为什么乱码、到底怎么才能不乱码”这件事,从根上说明白。
先弄明白:阿拉伯文在小票上为什么会变成方块
很多人以为是软件没翻译好,其实问题出在打印这一环。热敏小票机走的是 ESC/POS 这套老协议,机器内置的字库(codepage)就那么大,里面装的多是英文、数字和少量符号,根本没有阿拉伯文这一套字形。你把阿语发过去,打印机查不到对应的字,就用方块、问号顶上,于是整张小票看着像天书。
更麻烦的是阿拉伯语的两个特性:一是从右往左读,二是字母要连写(同一个字母在词头、词中、词尾长得都不一样)。普通打印机既不会调方向、也不会做连字,哪怕勉强认出几个字母,也会按从左到右一个个孤立地摆出来,阿语顾客照样看不懂。有人想了个土办法——把字符串整个反过来再打,结果连字一断,字形全乱,比不反还难看。所以这事靠”在软件里多翻译一遍”是解决不了的,它卡在打印机这一关。
唯一靠谱的解法:阿语转图打印,版面整体翻面
绕开字库限制的办法其实业内早有共识:不让打印机去”认”阿拉伯字,而是把这段阿语连同 ﷼、AED 这类本地货币符号,在打印的瞬间转成一张图片,再当成图走纸打出来。图片里的字形、连字、方向都是软件先排好的,打印机只管照着印,自然不会再出方块。
光把字打对还不够,整张小票的版面也得跟着”翻面”——从右边起印、右对齐,菜名、数量、价格的位置都镜像过来,符合阿语顾客从右往左扫一眼的习惯。MiYaDine 在阿拉伯语点餐这块就是这么处理的:阿语和货币符号自动转图打印,小票、菜单、扫码页整体走 RTL 右起排版,不是只换文字、版面还留在左边。能把字打对、又能把版面摆正,这两件事一起做到的系统,其实并不算多。
中东开店是”三种人三种字”,别只盯着阿拉伯语
按”国家加语言”这个角度盘一遍你就会发现,迪拜和海湾门店的语言问题,从来不只是阿拉伯语一种。一家中餐厅的门口,往往同时站着三拨人:本地阿拉伯客人讲阿语、看阿语;雇的外籍员工和不少游客以英语为主;而老板和后厨灶台后头,认的还是中文。一份菜单,得让这三种字对得上同一道菜。
合适的做法是菜品在后台只录一次,前台给顾客和员工显示阿语(需要英语并存也行),收银台和厨房出中文,改一次价两种语言一起变。关于迪拜、阿联酋这一带的真实经营场景——龙城的中餐扎堆、客人五湖四海、迪拉姆结算这些细节,阿联酋中餐厅收银那页讲得更具体,可以连着看。这篇博客谈的是”为什么乱码、怎么不乱码”的原理,那页谈的是落到阿联酋一国怎么用,两边正好互补。
不只是小票,菜单和扫码点餐页也要翻面
RTL 这件事,是一路贯穿到底的,不是只管小票。客人坐下扫码自助点餐时,那张扫码点餐页同样得右起排版:阿语菜名靠右、加减按钮和价格位置镜像过来,客人扫一眼就顺手,而不是别扭地从左往右找。后台怎么配双语、哪些字段中文加阿语并存、怎么排版,都在多语言菜单里调。把菜单、扫码页、小票这三处的方向都摆对,阿语顾客从看菜到下单到拿小票,体验才是连贯的。
税和货币:按所在国配,别拿一个数去套
海湾各国看着挨得近,税和货币却各管各的。增值税这块差别很大:有的国家税率偏低、有的稍高,还有的到现在都没正式开征。所以千万别拿听来的某个百分比去套所有店——正确做法是按你门店所在国家的实际税率配置,系统下单时逐项算清、自动找零。货币也一样,迪拉姆、里亚尔分开走,多币种、多税制是海外门店绕不开的基本功。至于报税申报这类合规事务,那是点餐系统之外的事,需要可另找海外财税服务,系统这头先把账记准、把税算对就好。
外卖平台:先看你那座城是谁的天下
中东的外卖也高度本地化。在迪拜和阿联酋,Talabat 的单量通常最大,Deliveroo、Noon Food、Careem 也都常见,近一两年还冒出像 Keeta 这样的新玩家。具体上哪几家,得看你所在城市哪家骑手多、抽成合适、华人餐厅集中,这功课只能门店自己做。至于系统能不能和某个平台直连,要按门店所在国家当时的真实支持情况确认,不同国家、不同平台能做到的不一样,谁拍胸脯保证全球一键直连,都该多留个心眼。真正先该做扎实的,是把堂食、外带、外卖统一收进一套出单——一个台账、一块厨显、一份日报表,账先理顺,这才是各国都通用的确定性。
收个尾
回到开头那个问题。阿拉伯语点餐和小票要不乱码,核心就两条:阿语和货币符号转成图片打印,菜单、小票、扫码页整体按 RTL 从右到左翻面。把这两关过了,再把三种字、税率、货币、外卖各自按所在国配好,迪拜和海湾开店的语言坎就基本平了。想看真东西,告诉我们店开在迪拜、利雅得还是海湾哪座城,我们把阿语 RTL 的菜单、小票、扫码页配好,当场打一张真小票给你——方向对不对、字会不会变方块,一看便知。加微信或电话 18588769116。
阿拉伯语小票为什么会打成方块或问号?
热敏打印机走的是 ESC/POS 那套固定字库,里面通常没有阿拉伯文,也不会处理阿语的连字和从右往左排版。直接发阿拉伯文,机器认不出来就用方块或问号顶替,看着就是一排乱码。
把阿拉伯文字符串反过来打,是不是就能从右读了?
不行。简单反转字符串确实能让词从右边起,但阿语字母是连写的,反转后连字会断开、字形全错,反而更难看。可靠做法是把阿语整段转成图片再打印,连字和方向都保住。
老板不懂阿拉伯语,这套系统还管得了吗?
管得了。给顾客和员工看的菜单、小票、扫码页是阿语 RTL,给老板和后厨看的后台界面、报表始终是中文,菜品只录一次,两种语言自动对应,不用维护两份。
迪拜店和沙特店的税率、货币能分开设吗?
能。海湾各国增值税和货币都不一样,有的国家还没开征,系统按每家店所在国各自配税率和币种,迪拉姆、里亚尔分开走,互不影响,具体数按当地实际填。