首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从电子邮件字段中检索中文和拉丁文混合字符的原始值

从电子邮件字段中检索中文和拉丁文混合字符的原始值
EN

Stack Overflow用户
提问于 2017-04-15 03:19:28
回答 1查看 201关注 0票数 2

基本上,我试图读取原始字段值,但在某些情况下不能读取,如下所示。

考虑一个简单的电子邮件表单字段:

代码语言:javascript
复制
<input type="email" name="username" id="username" />

当我输入常规电子邮件时,Javascript可以按预期读取值。当我输入所有汉字时,Javascript也可以按预期读取值。然而,当我混合拉丁文和中文字符时,Javascript似乎会转换成某种代码字符集。

测试示例:

test@test.com //returns test@test.com 暮捕徹@暮捕徹.暮捕徹 //returns 暮捕徹@暮捕徹.暮捕徹 test@暮捕徹.com //returns test@xn--r5t43fptd.com test@test.暮捕徹 //returns test@test.xn--r5t43fptd

测试代码:

代码语言:javascript
复制
function login(){
	var username=document.querySelector('#username').value;
  var resultDiv=document.createElement('DIV');
  resultDiv.innerText = username;
	document.querySelector('body').appendChild(resultDiv);
  return false;
}
代码语言:javascript
复制
<form onsubmit="javascript: return false;">
  <label for="username">Username</label>
  <input type="email" name="username" id="username" />
  <button onclick="login();">
    Login
  </button>
</form>

我尝试过的事物:

  • 我已经设置了<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • 我在form字段中设置了utf-8:<input type="email" name="username" id="username" accept-charset="utf-8" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-15 03:43:47

这叫旁遮普码。它将unicode转换为拉丁字符,以便任何设备都可以输入这些字符。您可以查看this page以获得更广泛的描述。

关于解决方案,请查看this page,看看它是否适合您的需要。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43421836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档