标签: special-characters

将UTF-8编码数据发布到服务器会丢失某些字符

我正在开发项目,其中包括服务器(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)

xml android utf-8 special-characters

42
推荐指数
2
解决办法
5万
查看次数

如何使用HAML插入特殊的HTML符号

当我说:

%p= item.price + "&nbsp;dollars"
Run Code Online (Sandbox Code Playgroud)

我越来越

50美元

而不是具有不易碎的空间符号.

如何使用HAML插入此特殊符号和其他特殊符号?

haml special-characters ruby-on-rails-3

41
推荐指数
4
解决办法
3万
查看次数

在Javascript字符串中替换双引号和单引号

我从一个包含'和'的维度的数据库中提取一些信息来表示英尺和英寸.我的字符串中的那些字符会导致我以后出现问题,我需要替换所有单引号和双引号.我可以成功获取通过这样做摆脱一个或另一个:

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)

但后来都没有被取代.

javascript replace special-characters

38
推荐指数
3
解决办法
11万
查看次数

jQuery:检查字符串中是否存在特殊字符

我知道这个问题在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)

javascript jquery special-characters

36
推荐指数
3
解决办法
15万
查看次数

是否有必要使用&mdash; 和&ndash; 在XHTML或HTML5?

似乎最好使用&amp;转义,而不是简单地键入&符号(&).

但是,在WordPress或硬编码网站等CMS上写博客文章时,我们是否应该使用X/HTML字符实体引用破折号和其他常见的印刷字符?

例如:

&ndash;是一个短划线( - )

&mdash;是一个短划线( - )

如果不这样做会有什么风险?

为什么连字符( - )从未写成,&#45;只是直接从HTML键盘输入?(假设它是连字符,而不是减号.)

escaping character character-encoding special-characters html-escape-characters

36
推荐指数
2
解决办法
6万
查看次数

为什么Subversion会跳过包含@符号的文件?

当我尝试执行这样的命令时(从命令行或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)

这有解决方法吗?

svn file revert special-characters

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

检查NSString是否有特殊字符

我想检查NSString的特殊字符,即除了az,AZ和0-9之外的任何字符.

我不需要检查有多少特殊字符或它们的位置,我只需要知道特定字符串是否包含任何字符.如果是,那么我希望能够显示"错误!"或类似的东西.

例如, jHfd9982可以,但asdJh992 @不是.

此外,不应允许带有重音符号,变音符号等的字母.

我该怎么做?

谢谢!

迈克尔

cocoa special-characters nsstring

33
推荐指数
3
解决办法
4万
查看次数

String.split()处于元字符+

我正在制作一个简单的程序来处理方程式的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)

java string special-characters

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

UTF-8编码的html页面显示 (问号)而不是字符

我在win7(x64)上安装了标准的XAMPP.在过去的项目中我遇到了编码麻烦,其中mysql编码与php enconding不匹配,后者有时在其他编码中输出html,我决定使用utf-8对所有内容进行编码.

我刚刚开始使用html标记,而且我已经遇到了麻烦.

  • 我的页面使用utf-8保存(没有BOM,我认为)
    //更新:事实证明情况并非如此.该文件实际上已保存ISO_8859-1.我后来发现这一点归功于Sherm Pendleys的回答.我不得不返回并将我的项目设置(设置为"ISO-8859-1")更改为所需的"UTF-8".
  • 每个.htaccess设置php以在utf-8中提供.php-pages: AddCharset UTF-8 .php
  • html有一个元标记指定: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • 测试我设置使用的PHP header('Content-Type:text/html; charset=UTF-8');

该页面显然是在utf-8(firefox和chrome识别它)中提供的,但是任何特殊字符,例如é,á或者¡只是显示为?.在查看源代码时也是如此.

删除上述编码设置时,所有字符都会正确呈现,但检测到的编码会显示windows-1252ISO-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)

html php xampp character-encoding special-characters

32
推荐指数
4
解决办法
11万
查看次数

使用:在css中的伪类之前插入特殊字符

我正在玩:beforecss中的伪类,尝试插入一个特殊字符,但结果不是我所希望的.

使用:

.read_more:before {
    content: "»";
    margin-right: 6px;
}
Run Code Online (Sandbox Code Playgroud)

我得到我想要的性格,但有一个Â前和使用字符:

.read_more:before {
    content: "&raquo;";
    margin-right: 6px;
}
Run Code Online (Sandbox Code Playgroud)

&raquo;在html页面上得到了完整版.

我可以想到几种方法来解决我的问题,但我想知道如果我想使用:before伪类,正确的语法是什么.

顺便说一下,我的文档类型是:

<!doctype html>
<html lang="en">
Run Code Online (Sandbox Code Playgroud)

html css encoding special-characters pseudo-class

31
推荐指数
4
解决办法
5万
查看次数