sms_content是varchar2类型,里面的内容是中文+数字
SELECT convert(sms_content, 'UTF8', 'ZHS16GBK') FROM SMS_INF
但是按照上面那条语句得到的结果为什么会是乱码的呢?
类似于下面的乱码:
$璁稿噷绁?鎴?鏈堝畬鎴?20.0%);$鐝€濈惇2鎴?鏈堝畬鎴?8.9%);$鐜嬬珛涓?鎴?鏈堝畬鎴?8.4%);$榛勭孩1鎴?鏈堝畬鎴?6.7%);$闄堢粛鐕?鎴?鏈堝畬鎴?6.8%);$浣曟槑鏂?鎴?鏈堝畬鎴?5.3%);
有什么办法可以将中文字符转换成这种格式吗?UTF-8格式:
%E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E5%B0%86%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6%E8%BD%AC%E6%8D%A2%E6%88%90%E8%BF%99%E7%A7%8D%E6%A0%BC%E5%BC%8F%E5%90%97%EF%BC%9F%55%54%46%2D%38%E6%A0%BC%E5%BC%8F

解决方案 »

  1.   

    %E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E5%B0%86%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6%E8%BD%AC%E6%8D%A2%E6%88%90%E8%BF%99%E7%A7%8D%E6%A0%BC%E5%BC%8F%E5%90%97%EF%BC%9F%55%54%46%2D%38%E6%A0%BC%E5%BC%8F--将中文转换成这样? 没搞懂这是什么需求
      

  2.   

    1 你的数据库字符集? 就是SMS_INF中的数据是UTF8还是GBK的?
    2 你查询是在什么环境下?如果是CMD不支持UTF8。
      

  3.   

    数据库字符集 不是英文和中文吗,貌似没有UTF8还是GBK这个呢?