小编Osc*_*car的帖子

处理包含“问号”(?)的字符串时的编码问题

我正在解析来自HttpWebRequest.

此 Web 内容使用字符集ISO-8859-1,在解析它并最终从响应中获取所需的单词时,我收到了string一个像这样的问号?,我想知道哪种方法可以将其转换回可读的string.

所以,我尝试过的是将当前单词encoding转换成UTF-8这样:

(我想知道是否UTF-8可以解决我的问题)

string word = "ESPA?OL";

Encoding iso = Encoding.GetEncoding("ISO-8859-1");
Encoding utf = Encoding.GetEncoding("UTF-8");

byte[] isoBytes = iso.GetBytes(word);
byte[] utfBytes = Encoding.Convert(iso, utf, isoBytes);

string utfWord = utf.GetString(utfBytes);

Console.WriteLine(utfWord);
Run Code Online (Sandbox Code Playgroud)

但是utfWord变量输出ESPA?OL里面还是错误的。正确的输出应该是ESPAÑOL.

如果可能的话,有人可以给我正确的方向来解决这个问题吗?

c# encoding utf-8 iso-8859-1 character-encoding

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

按下Esc时,<p:dialog closeable ="false">仍然关闭

我正在使用PrimeFaces 2.1显示如下对话框:

<p:dialog header="Test" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlgTest" resizable="false" closable="false" width="500">
<!-- dialog content -->
</p:dialog> 
Run Code Online (Sandbox Code Playgroud)

一切都还可以,但我也希望对话框无法关闭(这就是为什么我使用"可关闭"的假)

问题是:当对话框出现并且用户按下ESC时,对话框将关闭(跳过可关闭的属性)

有什么想法解决这个问题还是Primefaces的错误?我认为closable属性只是从对话框中删除(X)并没有任何意义!

只是要知道:我试图使用jQuery并限制ESC键来评估界面中的keychar(27)但是当对话框出现时它没有效果(它只适用于界面体)

谢谢!

java jquery jsf dialog primefaces

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

表单重置按钮与jquery重置冲突

我遇到了一些奇怪的事情.我有以下表格:

<form id="addExpenseForm" name="addExpenseForm" data-bind="submit: addExpense">
    <input type="submit" value="Add" class="save" id="submit" name="submit" />
    <input type="reset" value="Reset" class="reset" id="reset" name="reset" />
</form>
Run Code Online (Sandbox Code Playgroud)

如您所见,reset内部有一个按钮可以清除所有内容form.


我使用Knockout.js绑定submitform,并reset这样说...

self.addExpense = function (formElement) {
  $('#addExpenseForm')[0].reset();
};
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好,但我收到这个错误:

Uncaught TypeError: Property 'reset' of object #<HTMLFormElement> is not a function 
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么我得到这个,因为我的代码是正确的,奇怪的是,删除reset按钮时代码工作正常.

我怎么解决这个问题?同时使用reset()方法和reset按钮时是否存在某种冲突?

只是要知道,我这是jsfiddle为了测试删除reset按钮并验证我在这里问的问题.

http://jsfiddle.net/oscarj24/vWNf7/

html javascript jquery form-submit knockout.js

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

在JavaScript中的正则表达式和分隔符

我对正则表达式不是很好,我需要一些帮助而且我被卡住了......

这就是我得到的:

编辑:现在工作正常,看看......

http://jsfiddle.net/oscarj24/qrPHk/1/

这就是我需要的:

// First 4 numbers must be always 9908
// After the 4 first numbers must be a : as delimiter
// After the delimiter...
// - the allowed values are just numbers from 0-9
// - the min. length is 3
// - the max. length is infinite
// RESULT:
// - Valid: 9908:123 or 9908:123456...
// - Invalid: 9908:12 or 9908:xyz
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript regex

0
推荐指数
2
解决办法
2011
查看次数