-
09-01-2016, 05:56 PM #21Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
-
09-01-2016, 06:17 PM #22Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi villbeMã:<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> alert($(this).val().charCodeAt(0)) } })</script>
Chuyển VNI thành Telex và gõ chữ ê và press enter key, key code vẫn là 234.
Dựa vào điều đó, ta khẳng định: Không thể phân biệt được 1 sản phẩm (chữ) được tạo thành bởi VNI hay Telex. Tuy nhiên vẫn có thể biết user đang nhập liệu bằng kiểu nào (keyup).
Còn chuyện xóa dấu, chẳng qua chỉ là replace thôi. Như bạn thấy, máy tính không thể biết được chữ ê, tuy nhiên, nó có thể biết chữ nào có key code là 234. Và khi yêu cầu replace, nó sẽ replace các chữ nào có key code là 234, chứ không phải các chữ ê.
Ghi chú đặc biệt: Một thiếu sót trong tất cả comment bên trên là chưa phân biệt được chữ tiếng Việt do nhập liệu và chữ tiếng Việt do copy - paste.
Để test, bạn bật notepad lên và gõ chữ ế (VNI là: e + 6 + 1, Telex là: e + e + s). Sau đó ấn Backspace 1 lần, ta sẽ xóa được chữ ế.
Bây giờ, bạn copy chữ ế trong comment của tôi và dán lại vào notepad, sau đó nhấn Backspace 2 lần sẽ xóa được nó.
Why?
What's the different between ế (keycode 234) and ế (keycode 234)?
Dựa vào điều đó, ta lại có khẳng định mới: Replace an input string is very very different from a copy - paste string.
Note: Key code của ê là 234, của ế vẫn là 234 nhé.</div>
</div>
</div>
</div>Thanks bạn rất nhiều, vì cho mình thêm 1 kiến thức phân biệt key code.
ở đây mình chỉ muốn phân biệt ở việc input data vào textbox control,để giải quyết vấn đề quét barcode. ví dụ mã barcode : coong thì khi quét bị unicode chuyển thành công.sai mã,mình đang nghiên cứu giải pháp hook, vì tìm hiểu unicode sử dụng kỹ thuật hook.
tks bạn nhiều
-
09-01-2016, 06:59 PM #23Banned
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
-
09-01-2016, 07:56 PM #24Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi villbeMã:<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"> alert($(this).val().charCodeAt(0)) } })</script>
Chuyển VNI thành Telex và gõ chữ ê và press enter key, key code vẫn là 234.
Dựa vào điều đó, ta khẳng định: Không thể phân biệt được 1 sản phẩm (chữ) được tạo thành bởi VNI hay Telex. Tuy nhiên vẫn có thể biết user đang nhập liệu bằng kiểu nào (keyup).
Còn chuyện xóa dấu, chẳng qua chỉ là replace thôi. Như bạn thấy, máy tính không thể biết được chữ ê, tuy nhiên, nó có thể biết chữ nào có key code là 234. Và khi yêu cầu replace, nó sẽ replace các chữ nào có key code là 234, chứ không phải các chữ ê.
Ghi chú đặc biệt: Một thiếu sót trong tất cả comment bên trên là chưa phân biệt được chữ tiếng Việt do nhập liệu và chữ tiếng Việt do copy - paste.
Để test, bạn bật notepad lên và gõ chữ ế (VNI là: e + 6 + 1, Telex là: e + e + s). Sau đó ấn Backspace 1 lần, ta sẽ xóa được chữ ế.
Bây giờ, bạn copy chữ ế trong comment của tôi và dán lại vào notepad, sau đó nhấn Backspace 2 lần sẽ xóa được nó.
Why?
What's the different between ế (keycode 234) and ế (keycode 234)?
Dựa vào điều đó, ta lại có khẳng định mới: Replace an input string is very very different from a copy - paste string.
Note: Key code của ê là 234, của vẫn là 234 nhé.</div>
</div>
</div>
</div>chữ ê mới là 234 nhé.
cái này có vẻ là lừa người rồi bạn, rõ ràng chữ ế trong coment của bạn ko phải gõ bằng bộ gõ tiếng việt thông thường và nó có mã ko phải 234 và cũng không nằm trong bảng mã unicode bởi vì nó gồm 2 kí tự khác nhau. kí tự đầu là chữ ê còn kí tự sau là kí tự đặc biệt mình quên nó ở vị trí nào ròi. mình đã tìm thử kí tự ế của bạn và ko tìm thấy (nếu là ế thì nó phải tìm ra mã là #1ebf) kết luận mình đã đoán đúng.
ps: mình đã tìm ra mã của kí tự thứ 2 là #301(hệ cơ số 16) nhá . kí tự này đặc biệt ở chỗ nó xẽ ko chiếm riêng 1 vị trí mà xẽ đè lên kí tự trước nó nên nhìn sẽ tưởng là cùng 1 kí tự nhưng thực ra 1 vị trí có 2 kí tự chớ thực ra dù coppy hay gõ thì mã chữ ko đổi.
-
16-01-2016, 08:25 AM #25Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Van8Hien62
http://diendan.congdongcviet.com/threads/t354170::du-lieu-tieng-viet-co-dau-khi-search-tren-combobox-thi-ra-khong-dung-dau-help.cpp
-
17-01-2016, 09:49 AM #26Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
-
17-01-2016, 10:56 AM #27Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi villbe
-
17-01-2016, 11:33 AM #28Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
-
17-01-2016, 11:47 AM #29Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Của ai người đó quản lý.
//
Mã://csc Ymd.csusing System;using System.Threading;using System.Globalization; namespace Ymd{ class Program{ static void Main(string[] args){ Thread.CurrentThread.CurrentCulture = new CultureInfo("vi-VN"); //Vietnamese // DateTime ymd = new DateTime(2015, 11, 21);//Year, Month, Day //string kq = ymd.ToString("Y"); //Year : "Tháng Mười Một 2015" string kq = ymd.ToString("M"); //Month : "21 Tháng Mười Một" //"Tháng Mười Một 2015" Console.WriteLine("Ngày 21/11/2015, netFx dịch (Culture + fmt):"); Console.WriteLine(kq); Console.WriteLine(" STT === Char === Code(decimal)."); //Console.WriteLine("STT === Char === Code(Hex)."); for (int i = 0; i < kq.Length; i++) Console.WriteLine("{0,2:d} {1,8:c} {2,10:d}", i, kq[i], (int)kq[i]); //Console.WriteLine("{0,2:d} {1,8:c} {2,10:X}", i, kq[i], (int)kq[i]); Console.Write(" Done, press enter to quit ..");Console.ReadLine(); } }}
Biên dịch và chạy
-
17-01-2016, 01:19 PM #30Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- 24 Rạch Bùng Binh , P10,Q3 , HCM
- Bài viết
- 0
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...