欢迎光临
我们一直在努力

C# 中文url编码批量转化

阅读(634)

UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节。不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节。

//按照UTF-8进行编码
string tempSearchString1 = System.Web.HttpUtility.UrlEncode(“中国”);
//按照GB2312进行编码
string tempSearchString2 = System.Web.HttpUtility.UrlEncode(“中国”,System.Text.Encoding.GetEncoding(“GB2312”));
批量转化就是多一个循环,如果有需要这个小工具的可以联系我,用winfrom做的exe,加上了多线程,以防执行批量任务总是卡死。
循环代码如下:
C# 中文url编码批量转化

vs2015如何英文注释修改成中文注释

阅读(1377)

vs2015如何将英文注释修改成中文注释

1、首先你要确定你已经装过汉化包了,然后你要确定你的注释放在哪了,我的路径是C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework

一般装C盘的话都是这个路径。

2、我打开v4.5这个文件件,进入到zh-Hans文件夹下,看一下是不是中文的xml文档,要是的话就看一下v4.5这个文件夹下的DLL库的注释是不是中文的,要不是的话就要替换这些xml文件,一定要记住是替换,注意是覆盖,不要将V4.5\zh-Hans删除,因为高版本可能存在新的dll注释。

C#关于xml读取的sitemap操作问题

阅读(1704)

今天打算用C#读取一下sitemap.xml,然后看看网站里面有哪些页面没有收录,结果却搞了好久,怎么也读不到node,通过百度终于解决。记录一下,有2个知识点。xml是有sitemap生成器生的

<?xml version="1.0" encoding="utf-8"?>
<!--This Site Map File was generated by http://www.linglihu.com at Tue, 24 Mar 2015 11:28:13 GMT-->
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
 <url>
 <loc>http://www.abc.net/</loc>
 <lastmod>2015-03-23</lastmod>
 <changefreq>weekly</changefreq>
 <priority>0.4</priority>
 </url>
 </urlset>

1.尝试读取url节点的内容,返回结果一直是null
产生这个问题的原因就在于上面的xml文档中使用了命名空间,当xml中定义了命名空间时,在查找节点的时候需要使用下面的方法:

XmlNode errorNode = xmldoc.SelectSingleNode("/urlset/url");
XmlNamespaceManager nsMgr = new XmlNamespaceManager(xmldoc.NameTable);
nsMgr.AddNamespace("ns", "http://www.google.com/schemas/sitemap/0.84");
XmlNode errorNode = xmldoc.SelectSingleNode("/ns:urlset/ns:url", nsMgr);

2读取的时候,告诉编译器让它忽略掉里面的注释信息.修改如下:

XmlDocument xmlDoc = new XmlDocument();
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;//忽略文档里面的注释
XmlReader reader = XmlReader.Create(url, settings);
xmlDoc.Load(reader);

不要忘记:reader.Close();
解决了上面2个问题,读取我这个sitemap就没问题了。

更多关于xml的读写 并且这两个解决办法的地址:
http://www.cnblogs.com/linlf03/archive/2011/11/30/2268705.html
http://www.cnblogs.com/a1656344531/archive/2012/11/28/2792863.html
感谢2位作者详细的介绍

WordPress登录出现Cookies因预料之外的错误被阻止的问题解决办法

阅读(1938)

昨天捣鼓网站,要登陆的时候突然出现“Cookies因预料之外的错误被阻止”本身WordPress就不是很熟,只能百度了,

在网上找到了3个解决方法,

1. 文件wp-includes/pluggable.php修改 wp_set_auth_cookie 函数。 将setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); 修改为:setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true)

试用后 失败。

2.删除<?php前面的空格,删除文件最后的空格 我根本没有空格,无用。

3.查看浏览器菜单栏,点击工具(T),下拉选中最后一个:internet选项,点开安全,将所有区域设置为默认级别。

没有试过,这个很扯,

4在主题文件functions.php 的试过后不起作用。

通过多次尝试不果,但是肯定是 functions.php 文件出的问题,最后没办法备份了一下现有的,用原来的覆盖了一下。 搞定的。
但是是在我重新安装的基础上,覆盖的。我估计不从新装也行。可能是修改过程中functions.php 文件出错了也有可能是数据库哪里出的问题,导致无法登陆。

实在不行就重新安装 备份好 数据库 图片 主题 插件 重新安装更节约时间。

还有一种:
登录主机管理控制台cp.hichina.com,选择高级环境设置中的php.ini将其中的输出缓冲区数据块设置开启。然后再尝试访问。

ps 别人的解决方法
http://www.mmuuii360.com/unable-to-login-wordpress-solutions.html

建站优化更专业 更敬业 更负责

建站报价联系我们