解决Unicode编码(璘)

随着互联网发展,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("&#", "")));

转载于:https://www.cnblogs.com/tx720/p/7667605.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值