我正在使用中间点 - ·在我的网站上很多.ASCII是·,它工作正常.但是,一些用户没有看到符号仍然存在一些问题.是否有一个非常接近但更广泛支持的符号,或者有没有办法输出符号以确保完全支持?
几年前,我创建了一个数据库驱动的ASP.NET站点,该站点使用单个APSX页面显示所有站点页面.因此,该网站的所有网址都采用以下格式:
/main.aspx?page=Page+Title+One
/main.aspx?page=Another+Article+Title
/main.aspx?page=Third+Page
Run Code Online (Sandbox Code Playgroud)
main.aspx页面获取查询字符串数据(例如,Page + Title + One),并将其用作从SQL Server数据库中提取相应文章内容的键.页面的实际标题存储在带空格而不是加号的数据库中(例如"Page Title One").
在URL查询字符串中使用+号作为单词分隔符的糟糕决定导致最近搜索引擎出现很多问题(重复内容等),因此我想修复它,但不更改URL.
我想要做的是当搜索引擎或访问者试图访问错误的URL时,错过+符号并改为使用空格,例如:
/main.aspx?page=Page Title One
Run Code Online (Sandbox Code Playgroud)
我想做301永久重定向到:
/main.aspx?page=Page+Title+One
Run Code Online (Sandbox Code Playgroud)
为了能够做到这一点,我需要检查查询字符串值是否有加号或空格,但是当我使用Request.QueryString ["page"]得到值时,即使实际的问题字符串已经加入,我仍然得到字符串白色空间"页面标题一".
该站点在IIS6/Win 2003上运行.
我怎样才能做到这一点?
我正在使用一个函数从字符串中删除特殊字符.
function clean($string) {
$string = str_replace('', '-', $string); // Replaces all spaces with hyphens.
return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}
Run Code Online (Sandbox Code Playgroud)
这是测试用例
echo clean('a|"bc!@£de^&$f g');
Will output: abcdef-g
Run Code Online (Sandbox Code Playgroud)
参考SO答案.问题是如果'是我的字符串中的最后一个字符,就像我America'从excel文件中获取一个字符串,如果我把它放在这个函数中,它就不会逃脱'.当第一个和最后一个字符是'
我刚刚意识到sql files(.sql)中有一些行开头/*!并且不是注释,它们被执行以执行一些系统级任务.
我想知道MySQL开头的行是什么/*!意思,以及为什么在符号旁边使用该数字(在我的例子中为4000).
这是一个例子:
/*!40000 ALTER TABLE `my_table` DISABLE KEYS */;
INSERT INTO my_table VALUES ('value1','value2');
/*!40000 ALTER TABLE `my_table` ENABLE KEYS */;
Run Code Online (Sandbox Code Playgroud)
编辑: 根据链接的问题,我不认为这个问题是重复的.这个问题是关于MySQL如何对待它的.它没有询问如何删除这些评论,这个问题并未将其视为对MySQL的评论.
我在MongoDB中插入了一个init文件:
db.User.insert({ "_id" : ObjectId("5589929b887dc1fdb501cdba"), "_class" : "com.smartinnotec.aposoft.dao.domain.User", "title" : "DI.", ... "address" : { "_id" : null, ... "country" : "Österreich" }})
Run Code Online (Sandbox Code Playgroud)
如果我用db.User.find()调用此条目,那么我得到以下内容:
{ "_id" : ObjectId("5589929b887dc1fdb501cdba"), "_class" : "com.smartinnotec.aposoft.dao.domain.User", "title" : "DI.", ... "address" : { "_id" : null, ... "country" : "�sterreich" } }
Run Code Online (Sandbox Code Playgroud)
带有特殊字符的单词"�sterreich不正确.
有没有人知道我在mongodb可以做些什么才能解决这个问题?
string-formatting utf special-characters mongodb spring-data
我有一个csv包含列名称的数据的文件:
我有第三个"IAS_lissé"的问题,它被pd.read_csv()方法误解并返回为 .
这个角色是什么?
因为它在我的烧瓶应用程序中生成了一个错误,有没有办法在不修改文件的情况下以其他方式读取该列?
In [1]: import pandas as pd
In [2]: pd.read_csv("Openhealth_S-Grippal.csv",delimiter=";").columns
Out[2]: Index([u'PERIODE', u'IAS_brut', u'IAS_liss?', u'Incidence_Sentinelles'], dtype='object')
Run Code Online (Sandbox Code Playgroud) 假设我有一个刺痛,"a s d d"并将htmlentities其变成
"a s d d".
如何替换(使用preg_replace)而不将其编码为实体?
我试过了preg_replace('/[\xa0]/', '', $string);,但它不起作用.我正试图从我的字符串中删除那些特殊字符,因为我不需要它们
regexp之外的可能性有哪些?
编辑我要解析的字符串:http://pastebin.com/raw/7eNT9sZr
以及preg_replace('/[\r\n]+/', "[##]", $text)
稍后的功能implode("</p><p>", explode("[##]", $text))
我的问题并不完全是"如何"这样做(因为我可以编码实体,删除我不需要的实体和解码实体).但是如何删除只有str_replace或preg_replace的那些.
例如:
public enum Unit{
KW,
kV,
V,
Hz,
%V
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,%是一个特殊字符.那么,我怎样才能将这个字符放入枚举中呢?
我想在使用PHP mail()函数发送的HTML电子邮件主题中插入特殊字符.
我希望我的主题看起来像这样:
★您的新帐户
我尝试使用像★(★)这样的HTML实体,或者直接在我的代码中粘贴符号,但这也不起作用,除了少数电子邮件客户端.
$to = 'me@example.com';
$subject = '? Your new account or ★ Your new account';
$message = 'HTML message...';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: Me <me@example.com>' . "\r\n";
mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
有关如何使其正常工作的任何建议?谢谢.
从输入中读取字符串后,我需要检查其中是否有特殊字符