Mấy ngày qua, các thuê bao điện thoại di động của mạng viễn thông quân đội Viettel bỗng nhận được một tin nhắn có ký tự như tiếng Hoa. Tuy nhiên đây không phải là nội dung tiếng Hoa có nghĩa, TECHRUM xin giải mã nội dung của đoạn quảng cáo này cũng như lý do tại sao như thế.
Đây là đoạn tin nhắn mà các số Viettel nhận được:
Mã:
嬀儀䌀崀 䴀漀椀 儀甀礀 欀栀愀挀栀 最漀椀 㘀㠀 ⠀㈀⸀㔀 搀⼀瀀⤀ 搀攀 琀愀渀最 渀栀甀渀最 䴀伀一 儀唀䄀 礀 渀最栀椀愀 栀愀渀 渀最愀礀 嘀䄀䰀䔀一吀䤀一䔀 搀愀渀栀 挀栀漀 洀漀琀 渀甀愀 礀攀甀 琀栀甀漀渀最 挀甀愀 洀椀渀栀⸀ 吀甀 挀栀漀椀 儀䌀Ⰰ 漀愀渀 吀䌀㌀ 最甀椀 㤀㤀
Các ký tự trên, cũng như các ký tự mà bạn đọc được trên máy tính, trên điện thoại, thực chất đều có mã code riêng trong bảng mã Unicode, và máy tính nó chỉ hiểu mã Unicode chứ nó không hiểu tiếng Anh hay tiếng Việt hay bất cứ tiếng gì trên thế giới. Do đó, để máy tính và con người có thể tương tác, chúng ta (nói cho dễ hiểu) cần Unicode.
Dịch đoạn nội dung trên sang Unicode (ngôn ngữ máy tính có thể hiểu):
Mã:
\u5b00\u5100\u4300\u5d00 \u4d00\u6f00\u6900 \u5100\u7500\u7900 \u6b00\u6800\u6100\u6300\u6800 \u6700\u6f00\u6900 \u3100\u3000\u3600\u3800 \u2800\u3200\u2e00\u3500\u3000\u3000\u6400\u2f00\u7000\u2900 \u6400\u6500 \u7400\u6100\u6e00\u6700 \u6e00\u6800\u7500\u6e00\u6700 \u4d00\u4f00\u4e00 \u5100\u5500\u4100 \u7900 \u6e00\u6700\u6800\u6900\u6100 \u6800\u6100\u6e00 \u6e00\u6700\u6100\u7900 \u5600\u4100\u4c00\u4500\u4e00\u5400\u4900\u4e00\u4500 \u6400\u6100\u6e00\u6800 \u6300\u6800\u6f00 \u6d00\u6f00\u7400 \u6e00\u7500\u6100 \u7900\u6500\u7500 \u7400\u6800\u7500\u6f00\u6e00\u6700 \u6300\u7500\u6100 \u6d00\u6900\u6e00\u6800\u2e00 \u5400\u7500 \u6300\u6800\u6f00\u6900 \u5100\u4300\u2c00 \u6f00\u6100\u6e00 \u5400\u4300\u3300 \u6700\u7500\u6900 \u3100\u3900\u3900
Và vấn đề nằm ở chỗ, đoạn mã Unicode trên bị nhiều lỗi, một trong số đó là việc các số 00 nằm sai vị trí, thông thường nó sẽ nằm bên phải chữ U trong từng code. TECHRUM fix lại một cách tương đối bằng cách đem 00 về đúng vị trí của nó như sau:
Mã:
\u005b \u0051 \u0043 \u005d \u004d \u006f \u0069 \u0051 \u0075 \u0079 \u006b \u0068 \u0061 \u0063 \u0068 \u0067 \u006f \u0069 \u0031 \u0030 \u0036 \u0038 \u0028 \u0032 \u002e \u0035 \u0030 \u0030 \u0064 \u002f \u0070 \u0029 \u0064 \u0065 \u0074 \u0061 \u006e \u0067 \u006e \u0068 \u0075 \u006e \u0067 \u004d \u004f \u004e \u0051 \u0055 \u0041 \u0079 \u006e \u0067 \u0068 \u0069 \u0061 \u0068 \u0061 \u006e \u006e \u0067 \u0061 \u0079 \u0056 \u0041 \u004c \u0045 \u004e \u0054 \u0049 \u004e \u0045 \u0064 \u0061 \u006e \u0068 \u0063 \u0068 \u006f \u006d \u006f \u0074 \u006e \u0075 \u0061 \u0079 \u0065 \u0075 \u0074 \u0068 \u0075 \u006f \u006e \u0067 \u0063 \u0075 \u0061 \u006d \u0069 \u006e \u0068 \u002e \u0054 \u0075 \u0063 \u0068 \u006f \u0069 \u0051 \u0043 \u002c \u006f \u0061 \u006e \u0054 \u0043 \u0033 \u0067 \u0075 \u0069 \u0031 \u0039 \u0039
Sau đó chuyển đoạn mã Unicode này thành ngôn ngữ mà con người có thể đọc được:
Mã:
[ Q C ] M o i Q u y k h a c h g o i 1 0 6 8 ( 2 . 5 0 0 d / p ) d e t a n g n h u n g M O N Q U A y n g h i a h a n n g a y V A L E N T I N E d a n h c h o m o t n u a y e u t h u o n g c u a m i n h . T u c h o i Q C , o a n T C 3 g u i 1 9 9
[QC] Moi Quy khach goi 1068 (2500d/p) de tang nhung MON QUA y nghia nhan ngay VALENTINE danh cho mot nua yeu thuong cua minh. Tu choi QC, soan TC3 gui 199.
Như vậy, thực chất đoạn tin nhắn quảng cáo của Viettel là dành cho dịp Valentine, tuy nhiên chưa biết vì lý do gì mà đoạn nội dung trên khi chuyển sang ngôn ngữ máy tính lại bị lỗi, từ đó, chuyển sang những ký tự tiếng Hoa vô nghĩa.
Nguồn: http://www.techrum.vn/threads/giai-ma-tin-nhan-tieng-hoa-tu-tong-dai-viettel.85129/
0 nhận xét:
Đăng nhận xét
Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.