首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JQuery json get中的西班牙语字符

JQuery json get中的西班牙语字符
EN

Stack Overflow用户
提问于 2012-01-15 21:26:00
回答 1查看 188关注 0票数 0

当用户选择一个选项时,我使用以下代码从DB加载内容:

代码语言:javascript
复制
<script type="text/javascript" >
    function setStore(value)
    {
        $.get("getStoreMetaInfo.php", {store_id: value, meta_type : 3},function(data){
                document.getElementById("tvaddedtext").value =  data.tv_lamp;
                document.getElementById("parttvaddedtext").value =  data.tv_part_no;
           }, "json");
    }

</script>  

在getStoreMetaInfo.php中,我从数据库中执行select操作,创建关联数组并执行json_encode:

代码语言:javascript
复制
$meta=mysql_fetch_array($result_meta);
$result = array("tv_lamp"=>$meta['tv_lamp'],"tv_part_no"=>$meta['tv_part_no'],      
"projector_lamp"=>$meta['projector_lamp'],"projector_part_no"=>$meta['projector_part_no']);
$out = json_encode($result);
echo $out;

当我从DB得到的文本是英语时,一切都很好,但是当我得到西班牙语字符时,例如,数组$result看起来像这样(使用var_dump时):

代码语言:javascript
复制
array(4) {
  ["tv_lamp"]=>
  string(40) "%BRAND_PROJECTOR_MODEL% TV de la L�mpara"
  ["tv_part_no"]=>
  string(32) "%BRAND_PARTNUM% TV de la L�mpara"
  ["projector_lamp"]=>
  string(44) "%BRAND_PROJECTOR_MODEL% Lamparas Proyectores"
  ["projector_part_no"]=>
  string(37) "%BRAND_PARTNUM%  Lamparas Proyectores"
}

我得到的json对象看起来像这样(在firebug响应中):

代码语言:javascript
复制
{"tv_lamp":null,"tv_part_no":null,"projector_lamp":"%BRAND_PROJECTOR_MODEL% Lamparas Proyectores","projector_part_no":"%BRAND_PARTNUM%  Lamparas Proyectores"}

(前两个参数为空)

如何让json编码与这些字符一起工作?

顺便说一下,在我使用"setStore“函数的页面中,我有:

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

在页眉中

EN

Stack Overflow用户

发布于 2012-01-15 21:28:37

检查你的脚本文件的编码,它应该是UTF-8。

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

https://stackoverflow.com/questions/8869958

复制
相关文章

相似问题

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