 |
|
|
 |
 |
|
ใส่ตรงไหนหน้าไหนอ่ะครับ ผมลองกดๆดู มันไม่มีเด้งให้เลย
|
 |
 |
 |
 |
Date :
2009-04-28 09:54:24 |
By :
nutkit |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ในส่วน header ของเว็บครับ
|
 |
 |
 |
 |
Date :
2009-04-28 09:59:48 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไม่ได้อ่ะครับ ภาษาส่วนของเว็บน่ะไม่มีปัญหา
แต่ส่วนที่ดึงมาจากเบสที่server จะมีปัญหาเป็น???
้ถ้าต่อเบสในเครื่องก็ไม่มีปัญหาอะไร
|
 |
 |
 |
 |
Date :
2009-04-28 10:05:55 |
By :
nutkit |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ Database อะไรครับ
|
 |
 |
 |
 |
Date :
2009-04-28 11:02:04 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
mssql 2003 ครับ hostว่างั้น
มันมีด้วยเหรอ แต่มันเหมือน mssql 2000 ครับ ไม่ใช่2005 แน่ๆ
|
 |
 |
 |
 |
Date :
2009-04-28 11:54:38 |
By :
nutkit |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เป็นที่Host ไม่ยอมแก้collation ของเบสให้ครับ
|
 |
 |
 |
 |
Date :
2009-04-29 09:56:12 |
By :
nutkit |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งั้นใช้ UTF-8 ไปเลยครับ คาดว่าแก้ปัญหาได้แน่นอนครับ
|
 |
 |
 |
 |
Date :
2009-04-29 10:25:06 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมงงมากครับกับเรื่องนี้ สอบถามเพื่อน
เพื่อนเลยลองให้ encode ให้เป็นentity code ยิงข้อมูลเข้าไปในเบสดู
แล้วพอดึงข้อมูลมาโชว์ก็decodeเองทุกครั้ง แบบนี้จะทำให้ค่าที่ดึงจากเบสอ่านภาษาไทยได้
งงตรงที่ว่าโทรไปถามhost เค้าว่าsetให้อ่านไทยไม่ได้เพราะว่า จะทำให้ผู้เช่าท่านอื่นเดือดร้อน ทั้งๆที่ใช้เบสกันคนละก้อนอยู่แล้ว และเค้าก็บอกว่าset เป็น utf8ไว้
ทดสอบadd ค่าภาษาไทยตรงๆผ่านทางเว็บดาต้าเบสก็จะกลายเป็น??? (host เตรียมเว็บให้จัดการmssql)
แต่ไอ้ชุดEntity code ที่ผมaddเข้าไป พอเปิดดูผ่านทางเว็บดาต้าเบสเป็นภาษาไทยสวยงามเลยครับ
ตอนนี้ได้แล้ว ได้แบบงง ละไว้ในฐานที่ไม่เข้าใจ
|
 |
 |
 |
 |
Date :
2009-04-29 10:55:42 |
By :
nutkit |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมเจอปัญหาเดียวกันเลยครับ แต่ยังแก้ไม่ได้เลย ผมลองแก้ตามวิธีที่คุณ MR.WIN บอก ก็ยังไม่ครับ ผมลองหลายๆทางแล้วก็ยังไม่ได้ Databse ที่ผมใช้ ทางHost เค้าเซ็ตไว้เป็น SQL_Latin1_General_CP1_CS_AS ซึ่งผมแก้ Collation ไม่ได้ ผมเลยลองใช้โค้ดนี้ แก้ดู แต่ก็ยังไม่ได้ครับ แต่โค้ดเดียวกันนี้ แต่เป็น Database เครื่องผมเอง ไม่มีปัญหาไรเลย เพราะผมตั้งไว้เป็น Thai_CI_AS และโค้ดที่ผมเขียน ASP.net ครับ
ผมลองรันโปรแกรมโดยลิงคฺไปที่ Database จาก Host มันก็ไม่ได้ครับ เป็นเครื่องหมาย ? ทั้งหมดทุกตัวอักษร
ช่วยแก้ปัญหาให้หน่อยนะครับ ขอบพระคุณอย่างสูง ผมหมกกับมันมาหลายวันละ ยังไม่ได้ซะที อึดอัดมากคับ
declare @toCollation sysname
SET @toCollation = 'Thai_CI_AS' -- Database default collate
SELECT 'ALTER TABLE ' + INFORMATION_SCHEMA.COLUMNS.TABLE_NAME +
' ALTER COLUMN ' + COLUMN_NAME + ' ' + DATA_TYPE +
CASE WHEN CHARACTER_MAXIMUM_LENGTH = -1 then '(max)'
WHEN DATA_TYPE in ('text','ntext') then ''
WHEN CHARACTER_MAXIMUM_LENGTH IS NOT NULL
THEN '('+(CONVERT(VARCHAR,CHARACTER_MAXIMUM_LENGTH)+')' )
ELSE isnull(CONVERT(VARCHAR,CHARACTER_MAXIMUM_LENGTH),' ') END
+' COLLATE ' + @toCollation+ ' ' + CASE IS_NULLABLE
WHEN 'YES' THEN 'NULL'
WHEN 'No' THEN 'NOT NULL'
END
FROM INFORMATION_SCHEMA.COLUMNS INNER JOIN INFORMATION_SCHEMA.TABLES
ON INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = INFORMATION_SCHEMA.TABLES.TABLE_NAME
AND INFORMATION_SCHEMA.COLUMNS.TABLE_SCHEMA = INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA
WHERE DATA_TYPE IN ('varchar' ,'char','nvarchar','nchar','text','ntext')
AND TABLE_TYPE = 'BASE TABLE'
and COLLATION_NAME <> @toCollation
|
 |
 |
 |
 |
Date :
2009-11-08 12:49:50 |
By :
Meteorash |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เพิ่มข้อมูลอีกนิดครับ ผมใช้ DB MSQL 2005 คับ
ผมลอง query ดู sys.columns จาก Host DB ทุก Table ก็เปลี่ยน Collation เป็น Thai_CI_AI หมดแล้ว
ID NULL
Subject Thai_CI_AI
Body Thai_CI_AI
PicPath Thai_CI_AI
CreateDate NULL
CreateBy Thai_CI_AI
Status NULL
Mode NULL
CountGuest NULL
เหลือที่ตัว DB ที่ไม่เป็น Thai_CI_AI ยังคงเป็น SQL_Latin1_General_CP1_CS_AS อยู่
และผมได้ลองใช้ทั้ง
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
หรือ
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
หรือ
<meta http-equiv="Content-Type" content="text/html; charset=window-478" />
และ
Session.CodePage = "874"
ก็ยังไม่ได้คับ
มันจาเป็นจากอะไรได้อีกครับ งงจริงๆ โค้ดเดียวกันแต่เปลี่ยนเป็น DB ไม่มีปัญหา
พอไป HostDB กลับไม่ได้
มีใครเจอปัญหาแบบผมบ้างแล้วแก้ได้แล้วบ้างครับ ขอ Solution ด่วนเลยครับ
ขอบพระคุณอย่างสูงครับ
|
 |
 |
 |
 |
Date :
2009-11-08 13:15:26 |
By :
Meteorash |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมแก้ได้แล้วครับ เนื่องจากผมประกาศเป็น varchar ต้องแก้เป็น nvarchar ครับ ได้ไม่มีปัญหาเลย
เรื่องแค่นี้เอง คิดว่าไม่น่าจาเกี่ยวแต่มันก็เกี่ยวครับ และเกิดขึ้นได้
ใครเจอปัญหาแบบเดียวกันนี้ ลองแก้ดูนะคับ
|
 |
 |
 |
 |
Date :
2009-11-08 17:56:15 |
By :
Meteorash |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|