【发布时间】:2016-12-24 10:20:42
【问题描述】:
我尝试在网站中表示文本。
但是,该文本是从 Perl 返回的 HTML 结果中提取的。所以它已经是UTF-8了。英文文本显示得很好,但泰文文本显示不正确。
这是我存储在数据库中的泰文文本
将编码设置为 UTF-8,您将看到正确呈现的泰语文本。
但是我得到的输出不是我期望的
如您所见,英文文本是正确的,但泰文文本不正确。
这是我用来从数据库中提取数据的代码;
function getAbstract_API(projectYear,projectId,english_flag,successfunction, errorfunction)
{
var requestString = url + "?action=getabstract&projectyear=" + projectYear;
requestString += "&projectid=" + projectId + "&english_flag=" + english_flag;
var request = new XMLHttpRequest();
request.open("Get",requestString);
request.send(null);
// Register a handler to take care of the data on return
request.onreadystatechange = function()
{
if (request.readyState == 4)
{
if (request.status == 200)
{
// If we get here, we got a complete valid HTTP response
var response = request.responseText;
var errorpattern = /\w*ERROR/;
if (response.match(errorpattern))
{
var errcode = extractErrorCode(response);
var messagedetail = getMessageDetail(errcode);
showI18NAlert(messagedetail);
if (errorfunction)
errorfunction();
return false;
}
alert(response);
if (successfunction)
successfunction();
}
else
{
showI18NAlert('requesterror_msg');
}
}
}
}
我用alert(response)查看结果,英文没问题,泰文不行。所以我认为这一步一定有什么错误。
有人知道如何处理这种情况吗?
【问题讨论】:
-
你能举例说明你的期望和得到的吗?
标签: javascript html perl text utf-8