问题列表 - 第34704页

UTF-8中的值在JSON中编码为NULL

我有一组通过JSON从DB(编码的UTF-8)传递的关键字,其中一些可能有特殊字符,如é,è,ç等.这用作自动完成程序的一部分.例:

array('Coffee', 'Cappuccino', 'Café');
Run Code Online (Sandbox Code Playgroud)

我应该补充说,来自数据库的数组将是:

array('Coffee', 'Cappuccino', 'Café');
Run Code Online (Sandbox Code Playgroud)

但是JSON编码为:

["coffee", "cappuccino", null];
Run Code Online (Sandbox Code Playgroud)

如果我通过print_r()打印这些,它们在UTF-8编码的网页上显示正常,但是如果我想使用print_r($ array)查看数组,如果使用text/plain,café就会显示为"café" ;出口();.

如果我在编码到JSON之前使用utf8_encode()编码,它会很好,但在网页上打印的是"café"而不是"café".

同样奇怪,但json_last_error()被视为未定义的函数,但json_decode()和json_encode()工作正常.

关于如何从数据库中获取UTF-8编码数据在整个过程中表现相同的任何想法?

EIDT:这是PHP函数,它抓取关键字并将它们组成一个数组:

private function get_keywords() 
{
    global $db, $json;

    $output = array();

    $db->query("SELECT keywords FROM listings");

    while ($r = $db->get_array())
    {
        $split = explode(",", $r['keywords']);

        foreach ($split as $s)
        {
            $s = trim($s);
            if ($s != "" && !in_array($s, $output)) $output[] = strtolower($s);
        }
    }

    $json->echo_json($output);
}
Run Code Online (Sandbox Code Playgroud)

json :: echo_json方法只是编码,设置标题并打印它(用于Prototype)

编辑:DB连接方法:

function connect()
{

    if ($this->set['sql_connect'])
    {
        $this->connection = @mysql_connect( $this->set['sql_host'], $this->set['sql_user'], $this->set['sql_pass']) …
Run Code Online (Sandbox Code Playgroud)

php json utf-8

9
推荐指数
2
解决办法
1万
查看次数

Rails 3默认日期时间格式没有UTC

我正在创建一个新的Rails 3应用程序,在其中我使用DateTime了几个字段,但是每个日期时间字段标准都有UTC(在视图中),如:

2010-10-10 16:19:00 UTC
Run Code Online (Sandbox Code Playgroud)

如何摆脱UTC部分?

更新:这是我到目前为止所拥有的:

<%= trip.truckleft.strftime("%Y-%m-%d %H:%M") %>
Run Code Online (Sandbox Code Playgroud)

所以我现在要做的就是把它放在帮助器中,但是不是更好的通用方式吗?

我查看了其他一些帖子,建议创建一个time_formats.rb初始化器,但是我没有做任何成功.

感谢您的帮助,非常感谢!

datetime ruby-on-rails ruby-on-rails-3

47
推荐指数
4
解决办法
5万
查看次数

过度释放导致奇数核心数据错误?

偶尔的读者和第一次问题提问者,所以请温柔:)

我正在创建一个托管对象(帐户),它被传递到子视图控制器,在该视图控制器中,它被保留在一个属性中.

Account * account = [[Account alloc] initWithEntity:entity insertIntoManagedObjectContext:context];
AddAccountViewController *childController = [[AddAccountViewController alloc] init];
childController.title = @"Account Details"; 
childController.anAccount = account;
childController.delegate = self;

[self.navigationController pushViewController:childController animated:YES];
[childController release];
[account release];
Run Code Online (Sandbox Code Playgroud)

视图控制器界面:

@interface AddAccountViewController : UIViewController {
}

@property (nonatomic, retain) IBOutlet UITextField * usernameTextField;
@property (nonatomic, retain) IBOutlet UITextField * passwordTextField;

@property (nonatomic, retain) Account * anAccount;
@property (nonatomic, assign) id <AddAccountDelegate> delegate;

- (IBAction)cancel:(id)sender;
- (IBAction)add:(id)sender;
- (IBAction)textFieldDone:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)

所以在代码示例1中,我发布了帐户对象,因为我不再对该方法感兴趣.由于AddAccountViewController保留了它,我在 …

iphone cocoa-touch core-data objective-c ios

6
推荐指数
1
解决办法
2219
查看次数

是否有理由将谷歌分析置于头脑而不是身体?

是否有理由把谷歌分析放在头脑而不是身体的最后?(我在大网站上工作,以这种方式工作)

选项1:

<head>
<script src="http://www.google-analytics.com/ga.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

选项2 - 身体底部:

<body>
//html code

<script src="http://www.google-analytics.com/ga.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

Edit1:与jquery ui也是同一个问题

Edit2:在脚本末尾添加ga.js(修复)

谢谢

javascript google-analytics jquery-ui

12
推荐指数
2
解决办法
1万
查看次数

实体框架:如何正确处理由于SQL约束而发生的异常

我使用Entity Framework来访问我的SQL数据.我在数据库模式中有一些约束,我想知道如何处理由这些约束引起的异常.

例如,在两个用户尝试同时向DB添加(几乎)相同的实体的情况下,我得到以下异常.

System.Data.UpdateException
"An error occurred while updating the entries. See the InnerException for details."

(inner exception) System.Data.SqlClient.SqlException
"Violation of UNIQUE KEY constraint 'Unique_GiftId'. Cannot insert duplicate key in object 'dbo.Donations'.\r\nThe statement has been terminated."
Run Code Online (Sandbox Code Playgroud)

如何正确捕获此特定异常?

脏的解决方案:

    catch (UpdateException ex)
    {
        SqlException innerException = ex.InnerException as SqlException;
        if (innerException != null && innerException.Message.StartsWith("Violation of UNIQUE KEY constraint 'Unique_GiftId'"))
        {
            // handle exception here..
        }
        else
        {
            throw;
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在虽然这种方法有效,但它有一些缺点:

  • 无类型安全:代码取决于包含唯一列名称的异常消息.
  • 对SqlCLient类的依赖(破坏抽象)

你知道更好的解决方案吗?感谢所有反馈..

注意:我不想在应用程序层中手动编写约束,我想将它们放在数据库中.

sql sql-server entity-framework constraints unique-constraint

17
推荐指数
1
解决办法
1万
查看次数

Ruby on Rails.自定义验证器方法中的自定义消息

我希望能够在模型验证器方法中设置自定义消息,以通知用户不正确的输入数据.

首先,我设置了一个自定义验证器类,我按照rails的文档中的建议重新定义了该validate_each方法:


# app/models/user.rb

# a custom validator class
class IsNotReservedValidator < ActiveModel::EachValidator
  RESERVED = [
    'admin',
    'superuser'
  ]

  def validate_each(record, attribute, value)
    if RESERVED.include? value
      record.errors[attribute] <<
        # options[:message] assigns a custom notification
        options[:message] || 'unfortunately, the name is reserved'
    end
  end
end

其次,我尝试validates通过两种不同的方式将自定义消息传递给方法:


# a user model
class User < ActiveRecord::Base
  include ActiveModel::Validations

  ERRORS = []

  begin
    validates :name,
      :is_not_reserved => true,
      # 1st try to set a custom message
      :options         => …
Run Code Online (Sandbox Code Playgroud)

ruby validation ruby-on-rails

2
推荐指数
1
解决办法
2590
查看次数

如何初始化基础(超级)类?

在Python中,请考虑我有以下代码:

>>> class SuperClass(object):
    def __init__(self, x):
        self.x = x

>>> class SubClass(SuperClass):
    def __init__(self, y):
        self.y = y
        # how do I initialize the SuperClass __init__ here?
Run Code Online (Sandbox Code Playgroud)

如何SuperClass __init__在子类中初始化?我正在关注Python教程,但它没有涵盖这一点.当我在Google上搜索时,我找到了不止一种方法.处理这个问题的标准方法是什么?

python oop

116
推荐指数
4
解决办法
14万
查看次数

使用纬度经度计算两点之间的距离?

这是我的尝试,它只是我的代码片段:

final double RADIUS = 6371.01;
double temp = Math.cos(Math.toRadians(latA))
            * Math.cos(Math.toRadians(latB))
            * Math.cos(Math.toRadians((latB) - (latA)))
            + Math.sin(Math.toRadians(latA))
            * Math.sin(Math.toRadians(latB));
    return temp * RADIUS * Math.PI / 180;
Run Code Online (Sandbox Code Playgroud)

我使用这个公式来获得经度和经度:

x = Deg + (Min + Sec / 60) / 60)
Run Code Online (Sandbox Code Playgroud)

java math latitude-longitude

81
推荐指数
6
解决办法
14万
查看次数

如何在NetBeans 6.9中全面支持zen编码?

我正在使用带有Zen Coding插件的 NetBeans 6.9 .

我想知道是否有办法让选择器支持在NetBeans中运行.

目前正在输入:

ul#my-list>li*3>a
Run Code Online (Sandbox Code Playgroud)

难道产生这样的:

<ul id="my-list">
 <li><a href=""></a></li>
 <li><a href=""></a></li>
 <li><a href=""></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html ide netbeans emmet

2
推荐指数
1
解决办法
768
查看次数

SQL Server Reporting Services 2008中的列和行分组

替代文字

这是我需要填充为报告的期望结果,其中xx是人数.

我有一个表,其中包含以下字段:

----------
table1
----------
id
state
year(as Quarter)
gender
Run Code Online (Sandbox Code Playgroud)

我需要从id确定计数并填充为报告.这一年就像2008年1月,2008年2月...... 2004年(季度).

我使用此查询创建了一个数据集:

SELECT STATE,GENDER,YEAR,COUNT(*)
FROM TABLE 1
GROUP BY STATE,GENDER,YEAR
Run Code Online (Sandbox Code Playgroud)

从这个查询我可以填充结果

ex: ca, m , 20081,3
    ny, f , 20091,4
Run Code Online (Sandbox Code Playgroud)

从上面的查询中我可以填充计数并使用group by(row)状态(在ssrs中).

我需要分组(列).从我得到的性别和年份.

  1. 如何获取列性别并使其具有男性和女性列?
  2. 我是否需要创建多个数据集,如传递

    性别='M'或性别='F'

    所以我可以有两个数据集,一个用于男性,一个用于女性?否则,有没有什么方法可以像Gender一样从Gender字段中分组?

  3. 我应该单独填充结果,例如为Male 2008,Female 2009创建多个数据集,还是有任何方法可以使用SSRS Matrix表和列分组对单个数据集进行分组?

  4. 我应该在我的查询级别解决它还是SSRS中有任何可以解决此问题的功能?

任何帮助,将不胜感激.

sql-server dataset reporting-services ssrs-2008 ssrs-grouping

4
推荐指数
1
解决办法
2万
查看次数