gpt4 book ai didi

php - 通过 SQL Express 将中文、韩文、英文等存储在 MS SQL 中

转载 作者:可可西里 更新时间:2023-11-01 12:39:55 28 4
gpt4 key购买 nike

我正在使用 MS SQL 2008 Express 连接到我拥有数据库的共享 MS SQL 2008 服务器。数据库的默认排序规则当前为 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

当我在 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"/>

...以及我的 PHP 中的以下代码:

header('Content-Type:text/html; charset=UTF-8');

...但我只看到问号。所以,总而言之,有 2 个问题:

1) 如何在 MS SQL 2008 Express 中正确显示?

2) 如何在 PHP/HTML 中正确显示?

提前致谢!

最佳答案

我在我的应用程序中遇到了同样的问题,同时使用重音字符(得到 ???),我通过将数据库、表格和文本字段的编码以及文件编码更改为 utf8_unicode_ci 来解决它。如果您在实时服务器上工作,请在转换前备份数据库。此外,在更新表和字段排序规则之前,将文本字段数据存储到 blob。

希望对您有所帮助!

关于php - 通过 SQL Express 将中文、韩文、英文等存储在 MS SQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899507/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com