我正在开发项目,其中包括服务器(JavaEE app)和客户端(Android app)的通信.XML作为HTTP请求的POST参数之一发送(名为"xml").我传递给服务器的其他POST参数也很少,但在下面的功能中,为了简单起见,我删除了它们.出现的问题是某些字母未正确传送到服务器 - 例如字符?
(请注意,这不是德语Ü
,顺便说一下,它是正确传送的).发送代码如下:
private String postSyncXML(String XML) {
String url = "http://10.0.2.2:8080/DebugServlet/DebugServlet";
HttpClient httpclient = new DefaultHttpClient();
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("xml",XML));
UrlEncodedFormEntity form;
try {
form = new UrlEncodedFormEntity(nameValuePairs);
form.setContentEncoding(HTTP.UTF_8);
HttpPost httppost = new HttpPost(url);
httppost.setEntity(form);
HttpResponse response = (HttpResponse) httpclient .execute(httppost);
HttpEntity resEntity = response.getEntity();
String resp = EntityUtils.toString(resEntity);
Log.i(TAG,"postSyncXML srv response:"+resp);
return resp;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) …
Run Code Online (Sandbox Code Playgroud) 当我说:
%p= item.price + " dollars"
Run Code Online (Sandbox Code Playgroud)
我越来越
50美元
而不是具有不易碎的空间符号.
如何使用HAML插入此特殊符号和其他特殊符号?
我从一个包含'和'的维度的数据库中提取一些信息来表示英尺和英寸.我的字符串中的那些字符会导致我以后出现问题,我需要替换所有单引号和双引号.我可以成功获取通过这样做摆脱一个或另一个:
this.Vals.replace(/\'/g, "") To get rid of single quotes
Run Code Online (Sandbox Code Playgroud)
要么
this.Vals.replace(/\"/g, "") To get rid of double quotes
Run Code Online (Sandbox Code Playgroud)
如何在同一个字符串中删除这两个.我试过这样做
this.Vals.replace(/\"'/g, "")
Run Code Online (Sandbox Code Playgroud)
和
this.Vals.replace(/\"\'/g, "")
Run Code Online (Sandbox Code Playgroud)
但后来都没有被取代.
我知道这个问题在Stack上经常被问到,但我似乎无法直接回答已发布的问题.
我需要检查所有特殊字符(除了 - )是否在字符串中,如果是,则给用户一个警告.
到目前为止我所拥有的是:
if($('#Search').val().indexOf('@') == -1 || $('#Search').val().indexOf('#') == -1 || $('#Search').val().indexOf('$') == -1 || $('#Search').val().indexOf('%') == -1 || $('#Search').val().indexOf('^') == -1 || $('#Search').val().indexOf('&') == -1 || $('#Search').val().indexOf('*') == -1 || $('#Search').val().indexOf('(') == -1 || $('#Search').val().indexOf(')') == -1 || $('#Search').val().indexOf('_') == -1 || $('#Search').val().indexOf('\'') == -1 || $('#Search').val().indexOf('\"') == -1 || $('#Search').val().indexOf('\\') == -1 || $('#Search').val().indexOf('|') == -1 || $('#Search').val().indexOf('?') == -1 || $('#Search').val().indexOf('/') == -1 || $('#Search').val().indexOf(':') == -1 || $('#Search').val().indexOf(';') == -1 || $('#Search').val().indexOf('!') == -1 …
Run Code Online (Sandbox Code Playgroud) 似乎最好使用&
转义,而不是简单地键入&符号(&).
但是,在WordPress或硬编码网站等CMS上写博客文章时,我们是否应该使用X/HTML字符实体引用破折号和其他常见的印刷字符?
例如:
–
是一个短划线( - )
—
是一个短划线( - )
如果不这样做会有什么风险?
escaping character character-encoding special-characters html-escape-characters
当我尝试执行这样的命令时(从命令行或Perl脚本 - 这没关系):
svn revert "build\myfile@test.meta"
Run Code Online (Sandbox Code Playgroud)
SVN跳过此文件并输出:
Skipped 'build\myfile'
Run Code Online (Sandbox Code Playgroud)
我试过做:
svn revert "build\*.meta"
Run Code Online (Sandbox Code Playgroud)
但它给出了相同的结果.
我可以从GUI恢复这些文件.我可以通过执行来恢复这些文件(但它恢复的次数超出了我的要求):
svn revert --recursive "build"
Run Code Online (Sandbox Code Playgroud)
这有解决方法吗?
我想检查NSString的特殊字符,即除了az,AZ和0-9之外的任何字符.
我不需要检查有多少特殊字符或它们的位置,我只需要知道特定字符串是否包含任何字符.如果是,那么我希望能够显示"错误!"或类似的东西.
例如, jHfd9982可以,但asdJh992 @不是.
此外,不应允许带有重音符号,变音符号等的字母.
我该怎么做?
谢谢!
迈克尔
我正在制作一个简单的程序来处理方程式的String输入中的方程式当我运行它时,我得到一个例外,因为我试图用"+"替换"+"所以我可以分割字符串在空间.我应该如何使用
字符串replaceAll方法来替换这些特殊字符?以下是我的代码
线程"main"中的异常java.util.regex.PatternSyntaxException:在索引0附近悬挂元字符'+'+ ^
public static void parse(String x){
String z = "x^2+2=2x-1";
String[] lrside = z.split("=",4);
System.out.println("Left side: " + lrside[0] + " / Right Side: " + lrside[1]);
String rightside = lrside[0];
String leftside = lrside[1];
rightside.replaceAll("-", " -");
rightside.replaceAll("+", " +");
leftside.replaceAll("-", " -"); leftside.replaceAll("+", " +");
List<String> rightt = Arrays.asList(rightside.split(" "));
List<String> leftt = Arrays.asList(leftside.split(" "));
System.out.println(leftt);
System.out.println(rightt);
Run Code Online (Sandbox Code Playgroud) 我在win7(x64)上安装了标准的XAMPP.在过去的项目中我遇到了编码麻烦,其中mysql编码与php enconding不匹配,后者有时在其他编码中输出html,我决定使用utf-8对所有内容进行编码.
我刚刚开始使用html标记,而且我已经遇到了麻烦.
ISO_8859-1
.我后来发现这一点归功于Sherm Pendleys的回答.我不得不返回并将我的项目设置(设置为"ISO-8859-1")更改为所需的"UTF-8".AddCharset UTF-8 .php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
header('Content-Type:text/html; charset=UTF-8');
该页面显然是在utf-8(firefox和chrome识别它)中提供的,但是任何特殊字符,例如é
,á
或者¡
只是显示为?
.在查看源代码时也是如此.
删除上述编码设置时,所有字符都会正确呈现,但检测到的编码会显示windows-1252
或ISO-8859-1
取决于浏览器.
怎么会?我很困惑.我本来期望完全相反的行为.
欢迎任何建议,谢谢!
编辑:希望这会有所帮助.这是响应头(根据firebug)
HTTP/1.1 200 OK
Date: Sat, 26 Mar 2011 20:49:44 GMT
Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By: PHP/5.3.1
Content-Length: 91
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud) 我正在玩:before
css中的伪类,尝试插入一个特殊字符,但结果不是我所希望的.
使用:
.read_more:before {
content: "»";
margin-right: 6px;
}
Run Code Online (Sandbox Code Playgroud)
我得到我想要的性格,但有一个Â前和使用字符:
.read_more:before {
content: "»";
margin-right: 6px;
}
Run Code Online (Sandbox Code Playgroud)
我»
在html页面上得到了完整版.
我可以想到几种方法来解决我的问题,但我想知道如果我想使用:before
伪类,正确的语法是什么.
顺便说一下,我的文档类型是:
<!doctype html>
<html lang="en">
Run Code Online (Sandbox Code Playgroud)