2010-04-23 48 views
8

Hiện tại chúng tôi đang chuyển đổi dự án Delphi 2007 sang Delphi 2010. Chúng tôi đã sử dụng Unicode (thông qua BroadStrings và TNT Unicode Controls).Delphi 2010 Chức năng rộng so với chức năng chuỗi

Tôi đã dự kiến ​​thay thế tất cả các chức năng Rộng, ví dụ: WideUpperCase, với số lượng tương đương, ví dụ: UpperCase, nhưng chúng không hoạt động theo cùng một cách. Ví dụ, WideUpperCase hoạt động khác với UpperCase. WideUpperCase chính xác chồng lên Campañas, nhưng UpperCase rời khỏi ñ trong trường hợp thấp hơn.

Có bất kỳ khác biệt nào khác mà tôi cần biết không? ví dụ. thế nào để WideFormat và định dạng làm việc giống nhau?

Cảm ơn

Trả lời

9

Bạn nên sử dụng chức năng ToUpper từ đơn vị Ký tự thành chuỗi unicode chữ hoa. Hoặc người nào khác bạn có thể sử dụng AnsiUpperCase nếu bạn cần hỗ trợ các codebase chung cho các phiên bản Delphi không unicode và unicode - AnsiUpperCase là chức năng Ansi cho Delphi 2007 và trước đó, và chức năng unicode cho Delphi 2009 trở lên.

1

Việc đặt tên thực sự là xấu (do vẫn tương thích với các phiên bản cũ hơn). Tôi đề nghị bạn đọc cos cho mỗi chức năng chuỗi bạn có thể muốn sử dụng và kiểm tra xem nó có hoạt động với Unicode hay không.

Các vấn đề liên quan