新手问题 请教高手,中文字符匹配,始终匹配不上(已解决)

haoshanshan · 2015年02月15日 · 最后由 haoshanshan 回复于 2015年03月10日 · 1916 次阅读

输入可变参数名称后,匹配 name,匹配成功后从数组里面取出 hash 元素组成新的数组,现在匹配出现问题,始终匹配不上,英文没有问题,中文有问题

def index(*name)  
   index_array = [
                   {
                        "id"=>"C880680001", 
                        "name"=>"CPU使用率(百分比)"., 
                        "nodeType"=>40, 
                        "dataType"=>"2"
                    }, 
                    {
                        "id"=>"C880680002", 
                        "name"=>"CPU空闲率(百分比)", 
                        "nodeType"=>40, 
                        "dataType"=>"2"
                    }, 
                    {
                        "id"=>"C880680003", 
                        "name"=>"CPU运行队列中进程个数", 
                        "nodeType"=>40, 
                        "dataType"=>"1"
                    }, 
                    {
                        "id"=>"C880680004", 
                        "name"=>"CPU系统任务使用率(百分比)", 
                        "nodeType"=>40, 
                        "dataType"=>"2"
                    }, 
                    {
                        "id"=>"C880680005", 
                        "name"=>"CPU用户任务使用率(百分比)", 
                        "nodeType"=>40, 
                        "dataType"=>"2"
                    }, 
                    {
                        "id"=>"C880680006", 
                        "name"=>"CPU等待率(百分比)", 
                        "nodeType"=>40, 
                        "dataType"=>"2"
                    }, 
                    {
                        "id"=>"it.server.klinux.3135", 
                        "name"=>"CPU使用率(百分比)", 
                        "nodeType"=>20, 
                        "dataType"=>"2"
                    }
                ]

    index_new = []
    for name_item in name
        for index_array_item in index_array
        index.push(index_array_item) if index_array_item["name"] == name_item 
        end
    end
    return index_new
end

        data=[
            {               
                 "index"=>index("CPU使用率(百分比)","CPU等待率(百分比)"), 

            }

        ]

puts data

先排版好,编辑器右上角有代码按钮。

以下可能:

  1. 编码格式不对,你读入的可能是 gbk, 处理的时候却用的 utf8

谢谢各位,已解决

需要 登录 后方可回复, 如果你还没有账号请 注册新账号