首页 > 技术文章 > 解决Unicode编码(璘)

tx720 2017-10-14 15:53 原文

随着互联网发展,B/S越来越受欢迎 Code编码格式也越来载多, 在大千花花世界 中文在Web显示看似一样但实际编码并不样,导致从页面获取的资料录入到数据库中时 存取的就是Code编码

如:Unicode十进制璘 对应中文"璘",献"献"

那如何解决此问题咧?? 小编写了一个简单的例子

一、针对SQL实现

CREATE FUNCTION [dbo].[func_ReplaceSpecialText]
    (
      @SpecialText NVARCHAR(2000)
    )
RETURNS NVARCHAR(2000)
AS
    BEGIN    
        DECLARE @BeginIndex INT;   
        DECLARE @EndIndex INT;            
        SET @SpecialText = REPLACE(@SpecialText, '&', '&');      
        WHILE 1 = 1
            BEGIN    
                SET @BeginIndex = CHARINDEX('&#', @SpecialText);   
                SET @EndIndex = CHARINDEX(';', @SpecialText);    
                IF @BeginIndex > 0
                    SET @SpecialText = REPLACE(@SpecialText, SUBSTRING(@SpecialText, @BeginIndex,  @EndIndex     - @BeginIndex + 1), NCHAR(SUBSTRING(@SpecialText,@BeginIndex + 2,@EndIndex  - @BeginIndex - 2)));            
                ELSE
                    BEGIN            
                        BREAK;      
                    END;      
            END;        
        RETURN @SpecialText;              
    END;
GO

使用:

 

 

二、C#实现方法

 char v = Convert.ToChar(Convert.ToInt32("&#29848".Replace("&#", "")));

推荐阅读