2011-12-23 54 views
7

Vì vậy, tôi muốn dấu cộng được lưu dưới dạng chuỗi và hiển thị cho màn hình sau; vì vậy trong trường hợp này, tôi cóTạo dấu cộng bằng một chuỗi trong java

String plusSign = "+"; 

nhưng khi tôi hiển thị màn hình trên, tôi nhận được dấu cộng lạ có vòng tròn xung quanh. Tôi đang sử dụng các biến trong một ứng dụng mà tôi đang làm như vậy bằng cách sử dụng Android có thể có một cái gì đó để làm với các định dạng lạ. Đây có phải là dấu cộng được cho là trông hay là có một cách để làm cho nó trông giống như một dấu cộng (một đường chéo không có hình tròn)?

Hãy để tôi thêm một số lựa chọn thay thế mà tôi đã thử. Điều đầu tiên tôi làm là xem phiên bản unicode của dấu cộng có trông khác không nhưng không có gì xuất hiện khi tôi hiển thị nó (mã là \ u002B). Tôi, cũng, nhìn vào phiên bản ascii nhưng tôi đã không chắc chắn làm thế nào để chuyển đổi nó thành một chuỗi.

Đây là mã tôi sử dụng để hiển thị các chuỗi trên màn hình

Addition = new Text(PositionX, PositionY, standardFont, "Intergers" + plusSign + "Integers"); 
mScene.attachChild(Addition); 

tôi sử dụng andEngine, vì vậy đây là các văn bản lớp http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/text/Text.java

Có vẻ như nó có liên quan đến Android: http://www.droidforums.net/forum/droid-x-faq/65474-what-those-icons.html

Vì vậy, nó có vẻ như nếu bạn sử dụng một phông chữ mà không hỗ trợ một nhân vật nhất định, nó mặc định để những gì bao giờ sử dụng Android.

Trả lời

4

Có vẻ với tôi như thủ phạm rất có thể là các font bạn đang sử dụng. Tôi sẽ kiểm tra lại rằng biểu tượng dấu cộng không có một vòng tròn trong phông chữ đó. Có một biểu tượng khác, biểu tượng "xor" ("\u2295") là một dấu cộng với một vòng tròn xung quanh nó. Tôi không thể nghĩ ra lý do tại sao biểu tượng dấu cộng sẽ được thay thế bằng biểu tượng này, nhưng bạn có thể thử hiển thị ký tự này đặc biệt để xem nó có giống như những gì bạn thấy trong phông chữ bạn đang sử dụng hay không.

+0

Không, đây là phông chữ tôi sử dụng http://www.dafont.com/zrnic.font. Dấu cộng trông có vẻ bình thường. Biểu tượng tôi thấy trông giống như biểu tượng xor nhưng màu sắc được đảo ngược và nó nhỏ hơn nhiều so với biểu tượng xor – eBehbahani

+0

Vâng, đó là phông chữ tôi đang sử dụng. Cảm ơn đã giúp đỡ!!! – eBehbahani

1
String plusSign = "\u002B"; // unicode 
+0

Tôi không sử dụng dấu ngoặc kép khi áp dụng unicode, điều này sẽ giải thích tại sao nó không hoạt động. Tuy nhiên cùng một vấn đề xảy ra. Tôi nhận được một cộng với một vòng tròn xung quanh nó. Tôi cảm thấy như thế này có thể chỉ là một điều android. – eBehbahani

1
String plusSign = URLEncoder.encode("+", "UTF-8"); 
+0

Điều này không có tác dụng. Tôi nhận được% 2B0. Không chắc chắn lý do tại sao. – eBehbahani

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