我正在阅读各种格式和语言的文件,我目前正在使用一个小编码库来尝试检测正确的编码(http://www.codeproject.com/KB/recipes/DetectEncoding.aspx).
这很不错,但偶尔也会错过.(多语言文件)
我的大多数潜在用户对编码的理解很少(我希望最好的是"它与字符有关")并且不太可能在列表中选择正确的编码,所以我想让他们循环通过不同的编码,直到找到正确的编码只需点击一个按钮.
显示问题?点击这里尝试不同的编码!(那就是这个概念)
实现类似的东西最好的方法是什么?
编辑:看起来我没有表达得足够清楚.通过"循环编码",我不是指"如何循环编码?"
我的意思是"如何让用户按顺序尝试不同的编码而不重新加载文件?"
这个想法更像是这样的:假设文件加载了错误的编码.显示一些奇怪的字符.用户将单击"下一编码"或"先前编码"按钮,并且将以不同的编码转换该字符串.用户只需要一直点击,直到找到正确的编码.(无论哪种编码看起来对用户有用都会很好).只要用户可以点击"下一步",他就有合理的机会解决他的问题.
我到目前为止所发现的涉及使用当前编码将字符串转换为字节,然后将字节转换为下一个编码,将这些字节转换为字符,然后将字符串转换为字符串......可行,但我想知道是否存在这是一种更简单的方法.
例如,如果有一个方法可以读取字符串并使用不同的编码返回它,例如"render(string,encoding)".
非常感谢您的回答!
好的,这是一个有点奇怪的问题.
我们有一个触摸屏应用程序(即没有键盘).当用户需要输入文本时,应用程序会显示虚拟键盘 - 手工构建在WinForms中.
为每种新语言手工制作这些东西都是猴子的工作.我认为Windows必须将此键盘布局信息隐藏在某些dll中的某处.无论如何都会从窗口获取此信息?
欢迎其他想法(我认为至少从xml文件生成的东西必须比在VS中手动执行更好).
(注意:说了所有这些,我注意到有一个日文键盘,状态机和所有...,所以XML可能不够)
更新:关于这个主题的相当不错的系列(我相信)在这里
我有一个MailAddressCollection,其中包含我要发送电子邮件的所有地址,但不能简单地拥有:
myMessage.To = myMailAddressCollection;
Run Code Online (Sandbox Code Playgroud)
我要做:
foreach (MailAddress address in myMailAddressCollection)
{
myMessage.To.Add(address);
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以阐明为什么这样的类配置?我是否遗漏了一些能够分配给To,CC或Bcc属性的方法?
描述用于开发不太高级别的Web应用程序的过程,重点关注VC,错误跟踪,QA,单元测试,部署和其他类似的东西(减去规划/客户端通信方面的事情).
我是这方面的新手,所以我粗略的例子(读:没有用过这个过程)无疑会脱颖而出,可以这么说 - 指出它的缺陷所以我可以学习.
例如.
我有一个用PHP编写的源代码控制(SVN)网站.我想立即将所有文件从网站目录移动到生产服务器.
问题是在这个文件夹中有SVN(.svn)的文件夹.第二个问题是我不想只在服务器上放置源代码控制下的文件,而且还要放在此文件夹中的其他文件(images,css等).
你能告诉我怎么做吗?如果它是可重复的那将是很好的 - 所以我只有一个命令来执行.
如果有可能优化上传(不上传未更改的文件),以使整个生产过程更快,也会很好.
编辑:
我的开发环境是Eclipse PDT和最喜欢的FTP filezilla.
是否有可能创建一种备份事件日志的简单方法,例如批处理文件或简单的应用程序?我需要让它在客户的网站上工作,其中参考是非专家用户.谢谢
我试图利用HTML.ValidationMessage()元素来编写如此真正的自定义客户端验证与jQuery.这甚至可能吗?我使用HTML.ValidationMessage()显示我的服务器端验证,我想知道如何在表单提交之前访问该元素以使用jQuery显示自定义消息.
我知道有一些插件可以用来完成这些工作,但我真的希望完全控制我的验证.
这是我目前的一些Javascript代码.基本上,它在提交时将输入元素的验证"类"添加,但不确定如何访问Html.ValidationMessage以输出类似"需要电子邮件"的内容.
<script type="text/javascript">
$(document).ready(function() {
$("input[type=submit]").click(function() {
var valid = true;
// email blank
if ($("input[name='email']").val().length < 1) {
$("input[name='email']").addClass("input-validation-error");
valid = false;
}
return valid;
})
});
</script>
Run Code Online (Sandbox Code Playgroud)
和视图中的代码:
<p>
<label for="email">
Email:</label>
<%= Html.TextBox("email") %>
<%= Html.ValidationMessage("email") %>
</p>
Run Code Online (Sandbox Code Playgroud) 假设我有一组这样简单的类:
class Bus
{
Driver busDriver = new Driver();
}
class Driver
{
Shoe[] shoes = { new Shoe(), new Shoe() };
}
class Shoe
{
Shoelace lace = new Shoelace();
}
class Shoelace
{
bool tied = false;
}
Run Code Online (Sandbox Code Playgroud)
A Bus有一个Driver,Driver有两个Shoe,每个Shoe有一个Shoelace.一切都很傻.
后来我决定对它进行一些操作Shoelace可能是多线程的,所以我添加了一个EventWaitHandle用于与之通信的线程.所以Shoelace现在看起来像这样:
class Shoelace
{
private AutoResetEvent waitHandle = new AutoResetEvent(false);
bool tied = false;
// ... other stuff .. …Run Code Online (Sandbox Code Playgroud) 我很高兴能够参考资源和人们对已知JSF实现的比较经验:MyFaces和IceFaces在组件的丰富性,易于开发,流行度,稳定性,社区支持等方面.
更新:正如有人指出的那样,最初的问题不够准确.很少有JSF实现(Apache MyFaces,Sun参考实现)和一些JSF组件库(IceFaces,RichFaces,Woodstock等).但无论如何我的问题是核心JSF和JSF组件库实现.
c# ×5
.net ×1
asp.net-mvc ×1
backup ×1
batch-file ×1
bug-tracking ×1
c ×1
client-side ×1
deployment ×1
dispose ×1
email ×1
event-log ×1
idisposable ×1
interop ×1
java ×1
jquery ×1
jsf ×1
process ×1
utf-8 ×1
validation ×1
winforms ×1
wrapper ×1