作者razor (=_=)
看板Database
标题Re: [SQL ] 中文字会多"\"的问题
时间Mon Jul 10 02:27:46 2006
※ 引述《reiny (小z)》之铭言:
: 我用php写网页时发现一个问题(资料库是 SQL Server 2000 sp3)
: 资料栏位为text
: 如果送到资料库的中文字是"许"、"功"、"盖"时
: 读出来的资料会变成..."许\"、"功\"、"盖\"
: GOOGLE了一下~~发现也有讨论区在讨论这种问题(看来...不只SQL Server有这问题)
: 不过我看的讨论区~~不是讨论到後面不了了之~就是讨论非SQL Server的心得
: 不知道这里有没有其他用SQL Server的板友也遇过相同问题
: 可以分享一下解决的方法~~
这个问题是很旧很旧的问题,Google不会找不到解答.
就编码本身的问题讨论:
1. 东方红‧太阳升‧部落格 --- 许功盖是何许人? 令人头疼的家伙
http://72.14.235.104/search?q=cache:Mt708-m2aO4J:kevinkao.idv.tw/mt
/archives/000470.php+%E8%A8%B1%E5%8A%9F%E8%93%8B&hl=zh-TW&ct=clnk&cd=3
缩址:
http://0rz.net/701Ac
2. PHP + MySQL 程式设计研习 --- 处理含 ASCII 92 字元之文字输入值
http://chensh.loxa.edu.tw/php/X_1.php
还可以Google到相当多例子.
我记得也是很久以前,用ASP处理多国文字编码,间接解决"许功盖"问题.
当然,整套作法讨论起来,就是另一回事了.
在资料库设计方面的重点是,先把资料库设定为UTF-8编码,
文字栏位设定为nchar,nvarchar,ntext等资料类型,
使用SQL记得用"N"这个前缀字,确保写入资料是以Unicode编码,例如:
INSERT INTO table1 (ntextField) VALUES (
N'许功盖')
/* 写入的"许功盖"字串会以Unicode编码 */
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.135.224
1F:推 reiny:受教了<(_ _)> 07/10 13:07