小编i3r*_*tus的帖子

jQuery/Javascript css("width")/检查样式是否在css中定义?

我有一个样式表定义图像的默认宽度.当我用jQuery读取图像宽度样式时,width()它返回正确的宽度.我打电话时也会返回相同的宽度css("width").但是,如果没有在样式表中定义的宽度的功能css("width")也将返回计算的width()值,但不会说undefinedauto或类似的东西.

我有什么想法可以找出CSS代码中是否定义了样式?

解决方案适用于跨浏览器.感谢大家的帮助:

$(this).addClass("default_width_check");
var width = ($(this).width() == 12345) ? 'none-defined' : $(this).width();
var height = ($(this).height() == 12345) ? 'none-defined' : $(this).height();
$(this).removeClass("default_width_check");

.default_width_check {
    width: 12345;
}
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

15
推荐指数
2
解决办法
7850
查看次数

带有mysql内容的json_encode和utf-8中的变音符号

我觉得我的胡子在试图找出这里的问题时会长大.

基本问题是,变音符号/特殊符号äöß...不起作用.我想每个人都厌倦了这些问题,但在网上发现的所有解决方案似乎都不起作用.

我在utf-8 Mysql数据库中有utf-8内容.我觉得问题在数据库连接的某处,但我无法弄清楚.

character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8

我不确定问题是否是character_set_server的latin1,因为我没有进入那个mysql的东西.我也不知道如何更改原因我无法访问mysql服务器的配置文件.

无论是什么令我感到困惑,如果我从数据库中获取结果并回显它,print_r会给出正确的结果.

ini_set('default_charset','utf-8');
header('Content-Type: text/plain; > charset=utf-8');
Run Code Online (Sandbox Code Playgroud)

Firefox说char编码是utf-8但是当我输出时:

print_r($listnew);
echo json_encode($listnew[5]);
Run Code Online (Sandbox Code Playgroud)

print_r结果一切正确,但json_encode做错了.

print_r的:

[5] => Array (
       [id] => 5
       [data] => U-Bahnhof Theresienstraße
       [size] => 17
)
Run Code Online (Sandbox Code Playgroud)

json_encode:

{"id":5,"data":"U-Bahnhof Theresienstra\u00dfe","size":17}

我知道json_encode需要一个utf-8字符串才能在那里正常工作,我觉得我在这里遇到编码问题,但我无法确定它在哪里.

任何帮助,将不胜感激,

提前致谢.

I3

php mysql json utf-8 diacritics

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

标签 统计

css ×1

diacritics ×1

javascript ×1

jquery ×1

json ×1

mysql ×1

php ×1

utf-8 ×1