高露洁牙膏居然也有假的,我无知了一回

热烈庆祝妈妈光荣退休,他公司的退管部门发了2支高露洁牙膏和洗发水、沐浴露各一瓶。昨天旧的牙膏用完了,就随手拿了一支新的,刷着刷着总觉得味道不太对,还有颗粒感,开始怀疑这个牙膏是不是有问题。万事问google嘛,开始查高露洁牙膏真伪。
哎~不得不承认,这个居然真的是假的,身体重要,牙膏统统扔掉。现在开始怀疑洗发水和沐浴露的真伪了。哎。。。假冒伪劣。。。无语了。。。

真品特征:
一、包装小盒:
1、外观规整,印刷图案线条清晰、色彩分明光泽度强。
2、粘盒胶水宽度一致,打开小盒粘贴位置看,粘盒胶水成一条线。
3、在小盒盒盖的一侧有用钢印压印的生产日期。
4、在小盒标注的保质期。
二、膏铝管
牙膏盖为瓷白色不透明而且较硬,外形规整,从1999年4月份起生产的盖子其注塑成形时注塑口位置由原下圆外侧全部改为顶部正中。
三、牙膏铝管
1、外形整齐、管身光滑、图案清晰有光泽感。
2、从1999年7月份起在铝管的管肩部涂上白色底黑,同年9月起在管口部套有塑料保洁头。
3、把牙膏管口向,在管尾封尾处用钢字打印上生产日期及机台号。
四、膏体
1、中药牙膏膏体为淡绿色,纯白或洁白牙膏膏体为乳白色。
2、膏体入口时有清凉感,香味纯正、泡沫丰富。
3、膏体细腻、稠度适中。
假冒品:
一、包装小盒
1、印刷较粗糙、图案线条模糊、色彩混浊、光泽度差。
2、假冒产品多为手工粘盒,胶水粘贴线条宽窄不一。
3、在小盒盒盖一侧无钢字压印的生产日期,或有生产日期但压痕浅。
4、部分2000年以后生产的产品印在牙膏小盒上的保质期仍为二年。
二、牙膏盖
假冒牙膏盖多为纯白色,有透明感,且较软、薄轻、注塑生产时的水口位置大多在下圆的外侧。
三、牙膏铝管
1、印刷图案模糊、无光泽感。
2、部分假冒牙膏管肩部无白色底黑,为原铝色,无塑料保洁头。
3、管口向下管尾封尾处无钢印号,或且有钢印号字迹模糊,生产日期打印方向相反或打在管尾反面,或且压痕浅。
四、膏体
1、牙膏膏体为兰色或深绿色、淡黄色、白色均有。
2、膏体入口时有异味、刷后干涩。
3、膏体粗糙,有颗粒,或过稀过干。

WordPress 中文标签 Tag 解决方法一则(2.71)

WordPress中文的问题真的很多,固定链接是一个。移植时候又碰到了个标签Tag的问题,英文Tag一切正常,中文就显示NOT FOUND。发现问题主要为IIS对URL截取的时候取得的是GBK的编码,但是我们的主题只要有中文都用的UTF-8的编码,所以我们要对编码进行处理后在交给数据库进行查询。 解决方法:使用PHP内置函数 mb_convert_encoding()进行UTF-8到GBK转换。 1、打开wp-includes\classes.php文件; 2、查找将

$pathinfo = $_SERVER['PATH_INFO'];
$req_uri = $_SERVER['REQUEST_URI'];

分别修改成:

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

我的2.71的classes.php文件分别修改了行153和行158处。

if ( isset($_SERVER['PATH_INFO']) )
  $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
else
  $pathinfo = '';
  $pathinfo_array = explode('?', $pathinfo);
  $pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
  $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

GridView vs DataGrid

dotNet 2.0后,M$推荐使用GridView取代DataGrid(Comparing the GridView and DataGrid Web Server Controls)。在做Testlink测试Case的Chart,然后想在表中插入HTML format的时候出现了奇怪的问题。DataGrid一切正常,GridView貌似对直接插入的HTML进行了encode,HTML原始显示了出来。

狂搜一遍,

protected void gvTP_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[1].Text = Server.HtmlDecode(e.Row.Cells[1].Text);
}
}

这下加入的HTML format就不会给encode咯。

GridView mouseover 的高亮

由于dotnet中获得到的RowStyle中color为System.Drawing.Color类的,所以首先需要将其转换成HTML能够接受的#xxxxxx形式。写了一个函数:

string toWebColor(System.Drawing.Color theColor)
{
  if (Convert.ToString(theColor.R, 16) == "0" && Convert.ToString(theColor.G, 16) == "0"
    && Convert.ToString(theColor.B, 16) == "0")
  {
    return "#ffffff";
  }
  else
  {
    return "#" + Convert.ToString(theColor.R, 16) + Convert.ToString(theColor.G, 16)
      + Convert.ToString(theColor.B, 16);
  }
}

下边的程序就是个间隔行设置Attribute的行为:

if (e.Row.RowType == DataControlRowType.DataRow)
{
  if (e.Row.RowState == DataControlRowState.Normal)
  {
    e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='orange'");
    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='" +
      toWebColor(GridView.RowStyle.BackColor) + "'");
  }
  else if (e.Row.RowState == DataControlRowState.Alternate)
  {
    e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='orange'");
    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='" +
      toWebColor(GridView.AlternatingRowStyle.BackColor) + "'");
  }
  else
  {
    return;
  }
}

GridView vs DataGrid, Server.HtmlDecode()

dotNet 2.0后,M$开始推荐使用GridView取代DataGrid(Comparing the GridView and DataGrid Web Server Controls)。前些天在做Testlink测试Case的Chart,然后想在表中插入HTML format的时候出现了奇怪的问题。DataGrid一切正常,GridView貌似对直接插入的HTML进行了encode,HTML被原原本本地显示了出来。 DataView Encoded 在MSDN上找到Server类下边有个HTML解码的方法Server.HtmlDecode(),题外话还有个Server.HtmlEncode()的方法。

protected void gvTestPlan_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
    e.Row.Cells[1].Text = Server.HtmlDecode(e.Row.Cells[1].Text);
  }
}

这下加入的HTML format就不会给encode了。 DataView Decoded