多国文字混输

时间:2023-02-10 07:25:21
环境: asp+access的系统  库中有中文和日文的数据(以后还有可能有别的文字)
现象: 查询所有的数据时候正常 ,一跟上 like 条件 和 ORDER BY 就无法查到数据,去掉 ORDER BY 可以正常查找到,在日文系统下建立iis服务一切正常。 并且 再access的查询中sql语句可以查到,但在asp页面中就是查找不到,为什么呀。

高人指点,急死我了。

13 个解决方案

#1


编码问题

#2


全部ascw转换.那样不可能出现乱码

#3


不是乱玛问题,显示都正常!

#4


我都是utf-8的编码

#5


指定页面编码为utf-8
所有的页面全改成utf-8存储

数据库里字段类型改成nchar或者nvarchar

#6


我的页面就是这样的  全都是utf-8
accsee数据库 哪有nvarchar
不这个问题

#7


如果仅仅是编码的问题 为什么去掉ORDER BY 就好了。 sql server里这样有可能是排列顺序的问题,再access中 也有排序次序,但是是 (简体中文。中文拼音,日文)这样的 选那个也不合适呀,有没有什么好办法?

#8


语句问题.把语句贴出来让大家看看

#9


“再access的查询中sql语句可以查到“  是不是再asp中的sql语句和在accsee中不一样,有不同的写法?

或者accsee本身就是 utf-8的编码
而在asp中还需要在sql语句中做什么转化?

#10


SELECT A.*,B.CUSTOM_TYPE_NM,C.TRAD_NM,D.CUSTOM_STATUS_NM,E1.COUNTRY_NM,E2.PROVINCE_NM,E3.CITY_NM,F.GROUP_POWER FROM ((((((CUSTOM_INFO_TBL A LEFT JOIN CUSTOM_TYPE_MSTR B ON A.CUSTOM_KIND_CD=B.CUSTOM_TYPE_CD) LEFT JOIN TRAD_MSTR C ON A.CUSTOM_TRAD_CD=C.TRAD_CD) LEFT JOIN CUSTOM_STATUS_MSTR D ON A.CUSTOM_STATUS_CD=D.CUSTOM_STATUS_CD) LEFT JOIN COUNTRY_MSTR E1 ON A.COUNTRY_ID=E1.COUNTRY_ID) LEFT JOIN PROVINCE_MSTR E2 ON A.COUNTRY_ID=E2.COUNTRY_ID AND A.PROVINCE_ID=E2.PROVINCE_ID) LEFT JOIN CITY_MSTR E3 ON A.COUNTRY_ID=E3.COUNTRY_ID AND A.PROVINCE_ID=E3.PROVINCE_ID AND A.CITY_ID=E3.CITY_ID) LEFT JOIN USER_GROUP_MSTR F ON A.SHARE_GROUP_ID=F.USER_GROUP_CD Where 1=1 AND (A.SHARE_LV='01' OR (A.SHARE_LV='02' AND F.GROUP_POWER<=99)) AND (A.CUSTOM_NM LIKE '*拓*' or A.CUSTOM_NM_SEC like '*拓*') ORDER BY CUSTOM_ID DESC 

不因该是语句问题吧
access的查询中sql语句可以查到呀  就是在asp页面中就查不到

#11


你把语句贴出来不成吗?干说有时候解决不了问题的

#12


贴出来了 那个高手给指点迷津

#13


顶一下  谁帮忙看看 !

#1


编码问题

#2


全部ascw转换.那样不可能出现乱码

#3


不是乱玛问题,显示都正常!

#4


我都是utf-8的编码

#5


指定页面编码为utf-8
所有的页面全改成utf-8存储

数据库里字段类型改成nchar或者nvarchar

#6


我的页面就是这样的  全都是utf-8
accsee数据库 哪有nvarchar
不这个问题

#7


如果仅仅是编码的问题 为什么去掉ORDER BY 就好了。 sql server里这样有可能是排列顺序的问题,再access中 也有排序次序,但是是 (简体中文。中文拼音,日文)这样的 选那个也不合适呀,有没有什么好办法?

#8


语句问题.把语句贴出来让大家看看

#9


“再access的查询中sql语句可以查到“  是不是再asp中的sql语句和在accsee中不一样,有不同的写法?

或者accsee本身就是 utf-8的编码
而在asp中还需要在sql语句中做什么转化?

#10


SELECT A.*,B.CUSTOM_TYPE_NM,C.TRAD_NM,D.CUSTOM_STATUS_NM,E1.COUNTRY_NM,E2.PROVINCE_NM,E3.CITY_NM,F.GROUP_POWER FROM ((((((CUSTOM_INFO_TBL A LEFT JOIN CUSTOM_TYPE_MSTR B ON A.CUSTOM_KIND_CD=B.CUSTOM_TYPE_CD) LEFT JOIN TRAD_MSTR C ON A.CUSTOM_TRAD_CD=C.TRAD_CD) LEFT JOIN CUSTOM_STATUS_MSTR D ON A.CUSTOM_STATUS_CD=D.CUSTOM_STATUS_CD) LEFT JOIN COUNTRY_MSTR E1 ON A.COUNTRY_ID=E1.COUNTRY_ID) LEFT JOIN PROVINCE_MSTR E2 ON A.COUNTRY_ID=E2.COUNTRY_ID AND A.PROVINCE_ID=E2.PROVINCE_ID) LEFT JOIN CITY_MSTR E3 ON A.COUNTRY_ID=E3.COUNTRY_ID AND A.PROVINCE_ID=E3.PROVINCE_ID AND A.CITY_ID=E3.CITY_ID) LEFT JOIN USER_GROUP_MSTR F ON A.SHARE_GROUP_ID=F.USER_GROUP_CD Where 1=1 AND (A.SHARE_LV='01' OR (A.SHARE_LV='02' AND F.GROUP_POWER<=99)) AND (A.CUSTOM_NM LIKE '*拓*' or A.CUSTOM_NM_SEC like '*拓*') ORDER BY CUSTOM_ID DESC 

不因该是语句问题吧
access的查询中sql语句可以查到呀  就是在asp页面中就查不到

#11


你把语句贴出来不成吗?干说有时候解决不了问题的

#12


贴出来了 那个高手给指点迷津

#13


顶一下  谁帮忙看看 !