Javascript 为什么此脚本不接受任何阿拉伯语输入?

Javascript 为什么此脚本不接受任何阿拉伯语输入?,javascript,blogger,Javascript,Blogger,下面的代码是Blogger平台的代码 但问题是它不接受任何阿拉伯语输入 但是当通过此工具转换文本时效果很好,请提供帮助 var节={ 类别:空, “最大结果”:6, 模板:{ 违约: “时间”, 空:“, }, }; 函数forEach(项、回调){ 变量i,项目; for(i=0;(item=items[i++]);)if(false==callback.call(item,i,item))中断; 退货项目; } 函数getCurrentData(元素){ 变量名称、值; var obj={}

下面的代码是Blogger平台的代码

但问题是它不接受任何阿拉伯语输入

但是当通过此工具转换文本时效果很好,请提供帮助

var节={
类别:空,
“最大结果”:6,
模板:{
违约:
“时间”,
空:“

, }, }; 函数forEach(项、回调){ 变量i,项目; for(i=0;(item=items[i++]);)if(false==callback.call(item,i,item))中断; 退货项目; } 函数getCurrentData(元素){ 变量名称、值; var obj={}; 用于(第节中的名称){ value=element.getAttribute(“数据-”+name); 如果(值)obj[name]=值; } 返回obj; } 功能临时(内容、数据){ 变量名; for(name in data)content=content.replace(new RegExp(name,“g”),data[name]); 返回内容; } 函数getLabel(元素、数据){ 变量名; var类别=data.category; var script=document.createElement(“脚本”); var-src= 默认值.homeUrl+ “/feeds/posts/default?脚本中的alt=json&callback=callbacks。”+ 类别。替换(/[^A-Z0-9]/gi,”); 回调[category.replace(/[^A-Z0-9]/gi,”)=function(json){ var i,邮政; var html=“”; var entry=json.feed.entry; 如果(条目) 对于(i=0;(post=entry[i++]);){ var内容=后期内容; var汇总=事后汇总; var body=内容?内容。$t:摘要。$t; var img=post.media$缩略图; var tempHtml=document.createElement(“div”); tempHtml.innerHTML=body; var imgHtml=tempHtml.querySelector(“img”); html+=temp(data.template{ IMG:(IMG?IMG.url:imgHtml?imgHtml.src:defaults.image).replace(/s\B\d{2,4}-c/,defaults.imgSize), 职位名称:职位名称$t, 时间:新日期(post.published.$t).toLocaleDateString(“ar EG”,{month:“long”,day:“2位”}), 代码段:body.replace(/]*>?/g,“”)。子字符串(0,默认值.SNIPPET)+“…”, URL:函数(){ varⅠ,link; 对于(i=0;(link=post.link[i++]);)如果(link.rel==“alternate”)返回link.href; }, }); } else html+=section.template.empty; element.innerHTML=html; }; 对于(数据中的名称)如果(名称!=“模板”)src+=“&”+名称+“=”+数据[名称]; script.src=src; document.body.appendChild(脚本); } forEach(document.queryselectoral(defaults.className)、函数(index、element){ var currentData=getCurrentData(元素); if(currentData.category){ 如果(!currentData[“最大结果”])currentData[“最大结果”]=节[“最大结果”]; currentData.template=节.template[“默认值”]; getLabel(元素、当前数据); } });

以这种方式添加节名时,它不起作用

tag: "قسم 5", results: 10
但当以这种方式添加时,效果很好

tag: "%D9%82%D8%B3%D9%85+5", results: 10
我想添加阿拉伯文的部门名称,无需转换

我怎样才能解决这个问题


或者你们中的一个会解决这个问题吗?

您使用的url编码web的功能之一:

  • 使用UTF-8编码将字符串转换为字节序列
UTF-8可以存储整个Unicode范围,因此可以用于阿拉伯语。也许你没有在你的项目中使用utf-8

编辑:

而不是:

<p class="alert">لا توجد مقالات</p>

尝试:

'


我在JavaScript方面的经验并不丰富,但我想在这个脚本中输入阿拉伯语名称,而不需要通过问题中提到的工具进行转换,但我不知道如何进行转换。我编辑了我的答案,再次检查。也许它对你有用。谢谢你的回复,但是你不明白我的意思,我从Blogger平台的这个插件中得到的这个脚本,它是特定于Blogger平台的,Php不接受,而且问题不在于显示阿拉伯语单词,而在于在链接中使用阿拉伯语
'<p class="alert"><?php echo 'لا توجد مقالات'; ?></p>'