gcd*_*dev 8 php collation utf-8 character-encoding sql-server-2008
我正在使用MS SQL 2008 Express连接到我有数据库的共享MS SQL 2008服务器.目前,DB的默认排序规则SQL_Latin1_General_CP1_CI_AS.最后,我想存储英语,韩语,中文以及数据库中可以想象的任何其他语言.我已经开始使用以下SQL代码(我在这里找到:http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/5d2ea1a2-32e1-4a82-b6e3-17d2b898babc/)测试出来:
create table zhongwen(mingzi nvarchar(10))
go
insert into zhongwen values (N'??')
insert into zhongwen values (N'??')
insert into zhongwen values (N'????')
go
select * from zhongwen
go
create procedure zhongwenfind
(@mingzi nvarchar(10))
AS
SELECT mingzi FROM zhongwen
WHERE mingzi = @mingzi
go
exec zhongwenfind N'??'
go
drop table zhongwen
go
drop procedure zhongwenfind
go
Run Code Online (Sandbox Code Playgroud)
当我在MS SQL 2008 Express中运行此代码时,结果只显示几个精简框.如果我复制一组薄盒并将它们粘贴在这里(堆栈溢出问一个问题textarea),它们会显示为正确的字符(这里我去:空炮鸡蛋).是否可以设置MS SQL 2008 Express以正确显示它们?
更重要的是,当我运行最终应该向公众正确显示字符的PHP网站时,我只会得到问号(????).我mssql_query()用来查询数据库.我的HTML5 HEAD顶部有以下代码:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Run Code Online (Sandbox Code Playgroud)
...以及我的PHP中的以下代码:
header('Content-Type:text/html; charset=UTF-8');
Run Code Online (Sandbox Code Playgroud)
......但我只看到问号.所以,总结一下,2个问题:
1)如何在MS SQL 2008 Express中正确显示?
2)如何在PHP/HTML中正确显示?
提前致谢!
我在我的应用程序中遇到了同样的问题,同时使用重音字符(得到???),我通过将数据库、表和文本字段的编码更改为 utf8_unicode_ci 以及文件编码来解决它。如果您在实时服务器上工作,请在转换之前备份数据库。另外,在更新表和字段排序规则之前,将文本字段数据存储到 blob。
希望能帮助到你!
| 归档时间: |
|
| 查看次数: |
1947 次 |
| 最近记录: |