小编Kej*_*jml的帖子

SpringMVC:包含加号(+)字符的@PathVariable值

我在SpringMVC控制器中遇到@PathVariable的问题.每当我传递包含加号('+')的字符串时,plus会被空格替换.编码参数没有帮助.

例如,如果我请求url myapp/resend-validation/my+mail@gmail.com,我的email变量中会出现"my mail@gmail.com" .请求myapp/resend-validation/my%2Bmail@gmail.com后也是如此

我的控制器看起来像这样:

@RequestMapping(value = "/resend-validation/{email:.+}")
public String resendValidation(@PathVariable String email, HttpServletRequest request, Model model) { 
    //controller code here
}
Run Code Online (Sandbox Code Playgroud)

(@ RequestMapping的值中的常规表达式是因为电子邮件地址中的点,否则,值会在点之后被截断.它不会影响我的问题)

在此先感谢您的帮助.

java spring-mvc

9
推荐指数
1
解决办法
1364
查看次数

C++中CString的字节数

我有一个存储在CString中的unicode字符串,我需要知道这个字符串采用utf-8编码的数字字节.我知道CString有一个方法CString,但返回的字符数,而不是字节.

我尝试(除了其他东西)转换为char数组,但我得到(逻辑上,我猜)只有数组getLength(),所以这不能解决我的问题.

要清楚我的目标.对于输入,wchar_t我想说我想要"3"作为输出(因为"a"在utf-8中占用一个字节).但是对于输入"āaa",我希望看到输出"4"(因为ā是两个字节的字符).

我认为这必须是相当普遍的要求,但即使经过1.5小时的搜索和试验,我也找不到正确的解决方案.

我对Windows编程的经验很少,所以也许我遗漏了一些关键信息.如果您有这种感觉,请告诉我,我会添加您要求的任何信息.

c++ unicode mfc c-strings utf-8

1
推荐指数
1
解决办法
2354
查看次数

标签 统计

c++ ×1

c-strings ×1

java ×1

mfc ×1

spring-mvc ×1

unicode ×1

utf-8 ×1