当我通过location.search搜索中文时,奇怪的字符
Weird characters when I get Chinese via location.search
我试图通过URL查询字符串发送中文字符,但它们只是变成一些奇怪的文本格式:%E0%B8%81%E0%B8%B3%E0%B8%AD%E0%B8
当我通过location.search
得到它们时。如何正确获取它们?
我想你的中文字符被URL编码了。
您正在寻找unescape函数来解码它们吗?
unescape("%E0%B8%81%E0%B8%B3%E0%B8%AD%E0%B8")
文本是url编码的,你应该先解码它。看看这个页面:URLDecode,选择gbk
解码。在所有流行语言中都有相应的函数来解码它
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 具有中文字符但输出的JSON.parse数据变为“;未定义”;
- 如何使用JavaScript注入中文字符
- PHP/html:即时搜索功能:无法搜索外语(例如中文)字符
- 如何将中文十六进制字符串解码为中文字符或JavaScript
- 用于验证字母数字字符、所有国际字符(日语、中文、俄语等)的JavaScript正则表达式
- javascript中文/日文字符解码
- 将Uint8Array转换为javascript中的字符串(带中文字符)
- 我可以检测文本中的非日文中文字符吗?
- JavaScript来替换中文字符
- 无法用javascript和json在我的静态网站上显示中文字符
- 如何使用javascript从url中提取中文字符
- javascript检测输入字符是繁体中文还是简体中文
- 将文本区域限制为固定数量的中文字符
- 当我通过location.search搜索中文时,奇怪的字符
- 使用jQuery在请求头中设置中文字符