小编Sim*_*Kok的帖子

MySQL:查询unicode实体

我需要从数据库中找到Lämmönmyyntipalvelut这个词.仅在数据库中,它位于一个字段中,其值为PHP数组,使用json_encode()转换为JSON,因此特殊字符被分为十六进制unicode.

所以我的查询是

SELECT * FROM table WHERE (services LIKE '%Lämmönmyyntipalvelut%')
Run Code Online (Sandbox Code Playgroud)

没有结果.没有惊喜.接下来,使用特殊字符转换查询:

SELECT * FROM table WHERE (services LIKE '%L\u00e4mm\u00f6nmyyntipalvelut%')
Run Code Online (Sandbox Code Playgroud)

没有结果,我想知道为什么.接下来我测试了查询只有特殊字符:

SELECT * FROM table WHERE (services LIKE '%\u00e4%')
Run Code Online (Sandbox Code Playgroud)

找到了应该找到的东西.接下来我开始添加东西(L到开头)以查看它出错的地方:

SELECT * FROM table WHERE (services LIKE '%L\u00e4%')
Run Code Online (Sandbox Code Playgroud)

没有结果.另一个测试:

SELECT * FROM table WHERE (services LIKE '%\u00e4mm%')
Run Code Online (Sandbox Code Playgroud)

找到了应该找到的东西.

所以我的结论是反斜杠在某种程度上弄乱了,但我不明白怎么回事?

编辑:

服务领域的确切内容:

["Neuvonta","L\u00e4mm\u00f6nmyyntipalvelut",
"Mets\u00e4-\/energiapuunkorjuupalvelut"]
Run Code Online (Sandbox Code Playgroud)

确切的查询:

SELECT id, uid, company_name, services, logo FROM rekisteroeidy_toimijaks 
WHERE 
    (services LIKE '%L\u00e4mm\u00f6nmyyntipalvelut%' AND 
    services LIKE '%Mets\u00e4-\/energiapuunkorjuupalvelut%') 
ORDER BY company_name ASC
Run Code Online (Sandbox Code Playgroud)

我添加了一些换行符以帮助提高可读性.

mysql unicode

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

我需要将输入元素调整为表格单元格宽度

我正在研究一个界面,这件事让我烦恼.

请参阅:http://jsfiddle.net/NUKxX/

它适用于Chrome,但不适用于Firefox.Chrome中的基本思想是每列中最长的单词将td或th拉伸到适当的长度以保留空间.但在Firefox中,输入元素似乎完全忽略了最大宽度和最小宽度.

我尝试position:absolute在输入和第二方面摆弄,position:relative但Firefox也忽略了后面提到的.

我如何使其工作?

css firefox input width css-tables

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

如果代理的IP被阻止,那么正确的HTTP状态代码是什么?

我正在开发一个基于PHP和MySQL的IP块系统,它应该阻止来自特定国家的所有用户代理.如果代理被阻止,我应该使用哪个状态代码?

编辑:我将再详细说明一下:我担心像Google这样的搜索引擎会对它做出怎样的反应.是否有可能同一个搜索引擎可能会抓取两次页面并在两种情况下都会出现冲突的状态?比方说,谷歌机器人总是"美国人"吗?

php http

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

在某些字符之间放置一个<br>

我有一个遵循这个可预测模式的字符串:

This is a string, it has a comma in it, This is another string, it also has a comma in it, This is a third string, it follows the trend
Run Code Online (Sandbox Code Playgroud)

等等.

显然字符串表示一个列表,用逗号分隔.只是,列表的项目也包含逗号.确定新项目开头的方法是大写字母.

我设法将模式与此相匹配:[, \p{Lu}]但我不确定接下来该做什么.如果我使用preg_split()我会丢失逗号,这是所希望的,但我也失去了大写字母,但事实并非如此.正确的preg_replaced字符串应如下所示

This is a string, it has a comma in it<br />
This is another string, it also has a comma in it<br />
This is a third string, it follows the trend
Run Code Online (Sandbox Code Playgroud)

php regex

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

标签 统计

php ×2

css ×1

css-tables ×1

firefox ×1

http ×1

input ×1

mysql ×1

regex ×1

unicode ×1

width ×1