簡體   English   中英

Java 5授權標頭字符集ISO-8859-2

[英]Java 5 authorization header charset ISO-8859-2

我需要你的幫助。 我有一個使用Authorization標頭的其余WS。 我必須使用ISO-8859-2字符集。 當我使用Java 6在Tomcat上測試它(使用jersey)時,日志中的一切看起來都很好。

授權標頭:基本12345:ruž

日志:

2011-11-30 23:43:04,537 [http-8081-1] INFO  jersey.jaxb.model.TodoResource  - Username = 12345 Password = ruž

但是當我在同一個帶有Java 5的tomcat上測試它時,我得到了:

2011-12-01 00:29:49,511 [http-8081-1] INFO  jersey.jaxb.model.TodoResource  - Username = 12345 Password = ru?…Â?

我的Java代碼:

...
auth = auth.substring("Basic ".length());
String[] values = new String(Base64.base64Decode(auth).getBytes("ISO-8859-2")).split(":");
String username = values[0];
String password = values[1];

logger.info("Username = " + username + " Password = "+ password);

我是否缺少某些東西,或者問題出在其他地方。

先感謝您。

我相信您不走運,因為簡單ASCII之外的任何內容似乎都不合規格。 參見https://stackoverflow.com/a/703341/317667

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM