Khi tiêu đề cho biết: bộ mã hóa nào cho tôi khoảng trống %20
như trái ngược với +
? Tôi cần nó cho android. java.net.URLEncoder.encode cung cấp cho +
java.net.URLEncoder.encode mã hóa không gian dưới dạng + nhưng tôi cần% 20
12
A
Trả lời
2
Bạn phải thay thế chính mình +
.
Ví dụ:
System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8").replace("+", "%20"));
Đối với cái nhìn hơn ở bài này:
25
Android có riêng của nó Uri
lớp mà bạn có thể sử dụng.
Ví dụ:
String url = Uri.parse("http://www.google.com").buildUpon()
.appendQueryParameter("q", "foo bar")
.appendQueryParameter("xml", "<Hellö>")
.build().toString();
kết quả trong
http://www.google.com?q=foo%20bar&xml=%3CHell%C3%B6%3E
Uri
Mã hóa ký tự trong chuỗi đưa ra là '%' - thoát octet sử dụng sơ đồ UTF-8. Lá thư ("A-Z", "a-z"), số ("0-9") và các ký tự không được đặt trước ("_- !. ~ '() *") còn nguyên vẹn.
Lưu ý: chỉ _-.*
được coi là các ký tự không được đặt trước bởi URLEncoder
. !~'()
sẽ được chuyển đổi thành %21%7E%27%28%29
.
Các vấn đề liên quan
- 1. Không gian html hiển thị dưới dạng% 2520 thay vì% 20
- 2. StreamWriter Problem - 2 Spaces Được viết dưới dạng Hex '20 c2 a0 'thay vì Hex '20 20'
- 3. jQuery - Tôi có cần URL mã hóa một biến không?
- 4. Tại sao mã hóa dưới dạng dữ liệu?
- 5. API Web dưới dạng Proxy và Mã hóa chuyển chunked
- 6. Khi nào mã hóa dưới dạng HTML trong Grails
- 7. File Name NSString thêm không cần thiết% 20 trong không gian
- 8. Thông số URL Java thay thế% 20 bằng không gian
- 9. Mã hóa URL ký tự khoảng trắng: + hoặc% 20?
- 10. định dạng mã hóa
- 11. phụ HTML mã hóa chuỗi dưới dạng HTML, không phải là văn bản
- 12. Không thể tuần tự hóa dưới dạng ActiveSupport :: HashWithIndifferentAccess nữa
- 13. node.js: mã hóa dữ liệu cần được giải mã?
- 14. vim dưới dạng mã vạch python
- 15. Tại sao AudioServicesCreateSystemSoundID ném ngoại lệ bên trong nhưng trả lại 0 dưới dạng mã lỗi?
- 16. $ .post() không gửi dữ liệu dưới dạng json nhưng dưới dạng x-www-form-urlencoded thay vì
- 17. Thời gian chạy D dưới dạng DLL
- 18. Nhận mã nguồn HTML dưới dạng chuỗi
- 19. Tại sao HttpUtility.UrlEncode (HttpUtility.UrlDecode ("% 20")) trả về + thay vì% 20?
- 20. Hiển thị javascript dưới dạng đoạn mã
- 21. Mã hóa/giải mã CryptoJS của tôi không hoạt động
- 22. Tối ưu hóa MySQL 20 gig table
- 23. In OCaml AST dưới dạng Mã OCaml
- 24. Tại sao tôi không thể "lưu dưới dạng" tệp Excel khỏi mã Python của mình?
- 25. Đoán mã hóa của văn bản được biểu diễn dưới dạng byte [] trong Java
- 26. Lược đồ mã hóa URL REST của mùa xuân:% 20 hoặc + Cái nào?
- 27. Tôi cần trợ giúp chuyển đổi chuỗi C# từ mã hóa ký tự này sang mã hóa ký tự khác?
- 28. Sử dụng HTTPS trong Java mà không cần mã hóa
- 29. Django: In url xem mà không cần mã hóa url
- 30. Tôi có nên sử dụng kết nối các trường chuỗi của tôi dưới dạng mã băm không?