我有一组通过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) 我正在创建一个新的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初始化器,但是我没有做任何成功.
感谢您的帮助,非常感谢!
偶尔的读者和第一次问题提问者,所以请温柔:)
我正在创建一个托管对象(帐户),它被传递到子视图控制器,在该视图控制器中,它被保留在一个属性中.
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保留了它,我在 …
是否有理由把谷歌分析放在头脑而不是身体的最后?(我在大网站上工作,以这种方式工作)
选项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(修复)
谢谢
我使用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)
现在虽然这种方法有效,但它有一些缺点:
你知道更好的解决方案吗?感谢所有反馈..
注意:我不想在应用程序层中手动编写约束,我想将它们放在数据库中.
sql sql-server entity-framework constraints unique-constraint
我希望能够在模型验证器方法中设置自定义消息,以通知用户不正确的输入数据.
首先,我设置了一个自定义验证器类,我按照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) 在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上搜索时,我找到了不止一种方法.处理这个问题的标准方法是什么?
这是我的尝试,它只是我的代码片段:
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) 我正在使用带有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) 
这是我需要填充为报告的期望结果,其中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中).
我需要分组(列).从我得到的性别和年份.
我是否需要创建多个数据集,如传递
性别='M'或性别='F'
所以我可以有两个数据集,一个用于男性,一个用于女性?否则,有没有什么方法可以像Gender一样从Gender字段中分组?
我应该单独填充结果,例如为Male 2008,Female 2009创建多个数据集,还是有任何方法可以使用SSRS Matrix表和列分组对单个数据集进行分组?
我应该在我的查询级别解决它还是SSRS中有任何可以解决此问题的功能?
任何帮助,将不胜感激.
sql-server dataset reporting-services ssrs-2008 ssrs-grouping
sql-server ×2
cocoa-touch ×1
constraints ×1
core-data ×1
dataset ×1
datetime ×1
emmet ×1
html ×1
ide ×1
ios ×1
iphone ×1
java ×1
javascript ×1
jquery-ui ×1
json ×1
math ×1
netbeans ×1
objective-c ×1
oop ×1
php ×1
python ×1
ruby ×1
sql ×1
ssrs-2008 ×1
utf-8 ×1
validation ×1