none
•(•)这种特殊符号,ie的解析问题 RRS feed

  • 问题

  • •这个符号在IE中通过form提交之后变成•,应该是IE解析成这串代码,其余的一些特殊符号也应该是这种情况,在IE中显示,文本框中显示是•,TD中ie处理了,显示成•,数据库中不认•,如何解决这个问题,谢谢!!


    2014年11月24日 3:00

答案

  • 您好,

    1.请问数据库中的栏位资料型态是为nvarchar或是VARCHAR呢? NVARCHAR或NCHAR才能存放的unicode的字!

    2.网页编码目前应该不是UTF-8吧!所以如果资料为unicode的显示出来就变成了?哦!

    针对unicode的字的问题,请将数据库中的栏位资料型态是为nvarchar,网页编码使用UTF-8。

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2014年11月28日 1:28

全部回复

  • Hello,

    >>TDie处理了,显示成•,数据库中不认•,如何解决这个问题,谢谢!!

    请问你用的是什么数据库。如果是SQL Server的话,对于这种特殊字符,请尝试用创建参数来更新,下面是个例子:

    SqlConnection connection = new SqlConnection(@"Data Source=(localdb)\Projects;Database=DFDB;Trusted_Connection=True;");
    
                try
    
                {
    
                    connection.Open();
    
                    SqlCommand cmd = new SqlCommand("update [Order] set OrderName = @OrderName where OrderID = 1", connection);
    
                    cmd.Parameters.Add(new SqlParameter("@OrderName", this.textbox1.Text));
    
                    cmd.ExecuteNonQuery();
    
                }
    
                catch (Exception)
    
                {
    
    
                    throw;
    
                }
    
                finally
    
                {
    
                    connection.Close();
    
                }
    

    经测试,在web页面的文本框里输入,点击按钮,成功插入到数据库中:

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月25日 3:07
    版主
  • 你好,通过ie8在文本框中显示,就成了问号,你用的浏览器是什么版本的???
    • 已编辑 帝王315 2014年11月27日 10:28
    2014年11月27日 10:27
  • 您好,

    1.请问数据库中的栏位资料型态是为nvarchar或是VARCHAR呢? NVARCHAR或NCHAR才能存放的unicode的字!

    2.网页编码目前应该不是UTF-8吧!所以如果资料为unicode的显示出来就变成了?哦!

    针对unicode的字的问题,请将数据库中的栏位资料型态是为nvarchar,网页编码使用UTF-8。

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2014年11月28日 1:28
  • 你好,找到原因了,就是你说的这个情况,我的项目编码用的是GB2312所以不行,改成UTF-8就解决了,谢谢
    2014年12月1日 7:44