使用SQL Server和MS Access编码的问题(希腊语 - 英语)

我使用ODBC连接到链接从MS访问SQL Server表。

问题是,我同时使用希腊文和英文字符,但MS访问显示???? 代替希腊字符。

当我更新从MS Access里的人物是从SQL Server作为符号表的显示相反的情况。

我在UTF8编码尝试,也是希腊,但毫无效果。

有任何想法吗?

--------------解决方案-------------

我相信我能解决这个问题,如果使用UTF-8编码,因为我已经当使用日文字符来之前翻过这一点。 希望这个解决方案将是一些使用你的。 使用UTF-8时,这是一个常见的​​问题。

首先,请确保您所有的HTML或PHP文件,但是没有BOM(字节顺序标记)保存在UTF-8格式?

你还必须确保你的服务器发送的响应头一个UTF-8头。 我觉得(不知道),该ASO的默认设置这样做,但你要检查你的响应头无论是在浏览器中(使用Firefox督察,如果你使用的是Firefox),以确保您或者使用网页标题观众验证。 响应头字符集的声明是比HTML做更重要(这是一个好主意,两者都做)。 如果你不发送的响应头一个UTF-8字符编码,你可以做到这一点使用PHP的header()函数或htaccess的。

设置标题字符使用PHP头设置:

标题 (“内容类型:text / html的;字符集= UTF-8');

设置使用的字符集的.htaccess:

AddDefaultCharset UTF - 8

请确保你的MySQL服务器连接校对设置为UTF-8(我想应该是在默认情况下ASO)。 然后为你的数据库的表内的每个文本字段确保整理/ chacter集设置为UTF-8。 如果你已经错位数据库里面的文字,你将有错位输出。 来看看它使用phpMyAdmin,看看你有性格问题。 如果你这样做,你可能需要重新导入数据或找到一种方法来转换。

现在,我们得到了出路,一定要运行“组名称”查询运行任何其他查询(未测试)之前。

mysql_query(“SET NAMES UTF8”)

PHP建议使用mysql_set_charset()函数来设置字符集一组名称查询,而不是,而是因为你正在做的事情老方式,它其实并不重要。

运行SET NAMES这最后一步查询,你可能想尝试第一,如果你知道你在做别的上面提到的一切。

我已经尝试了所有这些,但仍没有任何进展
我不是太肯定的话,对不起,我忍不住。 我会碰到你的问题对你那么它更容易被访问两类人群来回答。

我不是太肯定的话,对不起,我忍不住。 我会碰到你的问题对你那么它更容易被访问两类人群来回答。

不管怎样,谢谢您的时间!

分类:办公室 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.914 (s). 10 q(s)