我试图在网站上表示文字。如何在JavaScript中表示其他语言?
但是,该文本是从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)
检查结果,英文很好,泰文不好。所以我认为这一步肯定有些失误。
有人有什么想法如何处理这种情况?
你能举一个你期待什么的例子吗? –