我有编码问题.我想将UTF-8编码文件中的数据放入SQL Server 2008数据库.SQL Server仅具有UCS-2编码,因此我决定显式转换检索到的数据.
// connect to page file
_fsPage = new FileStream(mySettings.filePage, FileMode.Open, FileAccess.Read);
_streamPage = new StreamReader(_fsPage, System.Text.Encoding.UTF8);
Run Code Online (Sandbox Code Playgroud)
这是数据的转换例程:
private string ConvertTitle(string title)
{
string utf8_String = Regex.Replace(Regex.Replace(title, @"\\.", _myEvaluator), @"(?<=[^\\])_", " ");
byte[] utf8_bytes = System.Text.Encoding.UTF8.GetBytes(utf8_String);
byte[] ucs2_bytes = System.Text.Encoding.Convert(System.Text.Encoding.UTF8, System.Text.Encoding.Unicode, utf8_bytes);
string ucs2_String = System.Text.Encoding.Unicode.GetString(ucs2_bytes);
return ucs2_String;
}
Run Code Online (Sandbox Code Playgroud)
当单步执行关键标题的代码时,变量监视会显示utf-8和ucs-2字符串的正确字符.但在数据库中它 - 部分错误.有些特殊字符可以正确保存,有些则不能保存.
知道问题可能在哪里以及如何解决?
坦率之前,弗兰克
我正在努力改进我的网站范围内的PHP代码,这将永远需要,因为我希望能够有错误报告显示所有并且没有通知.
在第6行的下面这段代码中,
$ selected_ date_ month 此代码只是来自较大函数的代码的一部分,因此有时会传入$ selected_ date_ month,然后正确设置它,但有时却没有.如果不是,我怎么能阻止$ selected_ date_月的通知没有被设置?
//month dropdown box
$arr_month = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
$date_combo .= ' <select name="' . $pre . 'month" class="' .$style. '"><option value="">Month</option>';
$i = 0;
for ($i = 0; $i <= 11; $i++) {
$date_combo .= " <option ";
if ($i + 1 == $selected_date_month) {
$date_combo .= " selected ";
}
$date_combo .= " value='" …
Run Code Online (Sandbox Code Playgroud) 我试图在Java中计算字节数组的哈希值.要获取MessageDigest实例,我需要通知哈希名称,但我只有哈希OID.是否有另一种方法可以执行此操作或从哈希OID到哈希名称的现有映射?
String oid = "1.2.3.4.5";
String digestAlgorithmName = getDigestAlgorithmName(oid);
MessageDigest messageDigest = MessageDigest.getInstance(digestAlgorithmName);
byte[] actualHash = messageDigest.digest(new byte[] { 0x00 });
Run Code Online (Sandbox Code Playgroud) 我需要检查SQL Server上是否已存在特定登录,如果不存在,则需要添加它.
我发现以下代码实际上将登录添加到数据库,但我想将其包装在IF语句中(不知何故)以检查登录是否存在.
CREATE LOGIN [myUsername] WITH PASSWORD=N'myPassword',
DEFAULT_LANGUAGE=[us_english],
CHECK_EXPIRATION=OFF,
CHECK_POLICY=OFF
GO
Run Code Online (Sandbox Code Playgroud)
我知道我需要询问系统数据库,但不知道从哪里开始!
在下面的代码中,我试图遍历每个子节点并将子节点附加到另一个元素 - 循环内的正确语法是什么?
$(this).children().each(
$(div).appendChild(this.childNodes.length - 1);
);
Run Code Online (Sandbox Code Playgroud) 我有一个控制台应用程序执行一个漫长的过程.
我在新线上打印完成百分比,每完成1%.
如何让程序在控制台窗口的相同位置打印完成百分比?
有没有办法在routes.rb或控制器中获取URL的哈希值(例如/ posts/show#35中的"35")?
我的印象是这从未发送到服务器,但我只是想确定.
谢谢!
汤姆
用户控制 - 它们是否有特殊用途?
据我所知,它们与表单没有什么不同 - 它们具有相同的工具箱和功能.
是否有某些时候它们适合用于表格?了解它们有什么好处会很有趣.
我需要更新记录的主键,但它也是另外两个表中的外键.我还需要更新的主键也反映在子表中.
这是我的查询和错误:
begin tran
update question set questionparent = 10000, questionid= 10005 where questionid = 11000;
Run Code Online (Sandbox Code Playgroud)
Error 9/4/2009 10:04:49 AM 0:00:00.000 SQL Server Database Error: The UPDATE statement conflicted with the REFERENCE constraint "FK_GoalRequirement_Question". The conflict occurred in database "numgmttest", table "dbo.GoalRequirement", column 'QuestionID'. 14 0
我不记得该怎么做这就是为什么我在这里.有帮助吗?
我是否正确使用NHibernate(或任何其他ORM)消除了DAL的必要性?或不?
c# ×3
sql-server ×2
.net ×1
cryptography ×1
encoding ×1
foreach ×1
java ×1
jquery ×1
login ×1
nhibernate ×1
notice ×1
php ×1