2009-01-07 11 views
11

Những ký tự hiển thị tốt khi tôi cắt-và-dán chúng ở đây từ debugger VisualStudio, nhưng cả hai trong trình gỡ lỗi, và trong TextBox nơi tôi đang cố gắng để hiển thị này . văn bản, nó chỉ cho thấy hình vuôngký tự Unicode không hiển thị trong System.Windows.Forms.TextBox

mô tả \ r \ n bị ảnh hưởng bởi các trào lưu gió mùa, chảy chủ yếu ở phía bắc của 3-9 tháng của nó, tốc độ dòng chảy của 2 hải lý, đôi khi lên đến phần 3; tháng Mười-tháng Tư tới dòng chảy của nó nam đến tốc độ dòng chảy phía đông nam của phần 2. \ R \ n Lưu ý \ nguy hiểm của núi lửa phun trào gần r \ n, sự chú ý nghiêm ngặt khi điều hướng \ r \ n

Tôi nghĩ rằng TextBox hỗ trợ văn bản Unicode. Bất cứ ý tưởng làm thế nào tôi có thể nhận được văn bản này để hiển thị trong tôi ứng dụng?

Trả lời

4

tôi đã thay đổi từ việc sử dụng một TextBox để sử dụng một RichTextBox, và bây giờ là c haracters hiển thị trong RichTextBox.

8

Bạn cần cài đặt và sử dụng một phông chữ mà hỗ trợ các nhân vật. Không phải tất cả các phông chữ hỗ trợ tất cả các nhân vật. toán tử [] hộp nhân vật là các phông chữ đại diện của 'không được hỗ trợ'

các hộp có thể được sử dụng MS Sans serif theo mặc định, vì vậy thay đổi nó để Arial hay cái gì khác.

+1

tôi đã cố gắng cả hai "Arial" và "Arial Unicode MS", nhưng không thay đổi các TextBox để nó có thể hiển thị các ký tự. Các nhân vật làm hiển thị với "Arial Unicode MS" trong WordPad trên cùng một máy tính. – Sean

0

tôi đã phải đối mặt với vấn đề tương tự.

Đó là cố với tệp đọc đúng và không phải với TextBox kiểm soát.

StreamReader reader = new StreamReader(inputFilePath, Encoding.Default, true) 

sao chép từ THIS.

làm việc cho tôi và điều đó quá mà không chuyển sang RichTextBox.

+2

Bạn có nhận thấy Encoding rằng .DEFAULT là hệ điều hành hiện tại Mặc định Ansi Mã trang (tức là Winows-1252, Windows-1250, Shift-JIS ...)? Nó không nên được sử dụng trong ứng dụng đa ngôn ngữ. –