[英]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.