中文参数处理

window.location = encodeURI(url+'&policeId='+policeId+'&startTime='+startTime+'&endTime='+endTime);
jsp js
       encodeURI()


java
       if(StringUtils.isNotEmpty(policeId)){
policeId = new String(request.getParameter("policeId").getBytes("ISO-8859-1"),"UTF-8");
       }




  public String toChangeUtf(String code){
if(StringUtils.isNotEmpty(code)){
  code = new String(request.getParameter("code").getBytes("ISO-8859-1"),"UTF-8");
  return code;
}
return null;
  }
在 Python 脚本中处理中文参数时,需要注意编码格式和命令行传方式。Python 默认支持 Unicode 字符串(尤其是在 Python 3 中),因此只要正确设置输输出的编码方式,就可以很好地处理中文参数。 ### 示例:接收并打印中文参数 以下是一个简单的 Python 脚本示例,它接收命令行数并打印出来: ```python # encoding: utf-8 import sys def main(): if len(sys.argv) < 2: print("请传数") return for i, arg in enumerate(sys.argv): print(f"数 {i}: {arg}") if __name__ == "__main__": main() ``` #### 使用方法: 假设该脚本保存为 `chinese_args.py`,你可以在命令行中这样运行: ```bash python chinese_args.py 你好 世界 ``` 输出结果将是: ``` 数 0: chinese_args.py 数 1: 你好 数 2: 世界 ``` --- ### 解释说明: - `sys.argv` 是一个列表,包含所有从命令行传数。 - 第一个数 `sys.argv[0]` 永远是脚本文件名。 - 在 Python 3 中,字符串默认是 Unicode,所以可以很好地处理中文字符。 - 文件开头的 `# encoding: utf-8` 声明是为了兼容某些旧环境(Python 2 需要显式声明),Python 3 默认使用 UTF-8 编码读取源文件。 --- ### 注意事项: 1. **确保终端/控制台使用 UTF-8 编码**: - 在 Windows 上,你可以使用 `chcp 65001` 切换到 UTF-8 模式。 - 在 Linux/macOS 下通常默认就是 UTF-8。 2. **Python 2 和 Python 3 的区别**: - Python 2 默认使用 ASCII 编码处理中文需要手动解码。 - Python 3 推荐使用,因其原生支持 Unicode。 --- ### 相关问题:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值