CSV + UTF8

2010.11.22. 08:07 stack

Ha adatok exportálásáról van szó, akkor gyakran CSV fájlokat generálok. Gyors, egyszerű, nincs vele semmi gond. Talán egyedüli említésre méltó momentum benne a karakterkódolás.

A magam részéről mindenhol UTF8-at használok. BOM segítségével oldom meg, hogy a CSV fájl is tudja magáról, hogy ő egy UTF8 fájl. Előtte meg a szokásos fejlécek:

// headers:
header('Content-Type: application/csv');
header('Pragma: public');
header('Cache-Control: public');
header('Expires: 0');
header('Content-Description: File Transfer');
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename="..."');
// UTF-8 BOM:
echo "\xEF\xBB\xBF";

Szólj hozzá!

Címkék: php utf8 header csv

AddCharset

2009.12.17. 07:55 stack

Valamiért a legtöbb webszerver - hiába az alapértelmezett utf-8 beállítás - a JavaScript és a CSS fájlokat nem utf-8 -as kódolással jeleníti meg a böngészőben. (talán azért, mert nem sokan használnak ékezetes kommenteket, így az utf-8-as megjelenítésre nekik nincs is nagy szükségük)

Ezen az Apache mime modulja segíthet. A megfelelő karakterkiosztáshoz az alábbi kódrészletet adjuk hozzá a .htaccess fájlhoz:

<IfModule mod_mime.c>
    AddCharset utf-8 .js
    AddCharset utf-8 .css
</IfModule>

Szólj hozzá!

Címkék: utf8 htaccess header

is_ajax ()

2009.11.24. 23:24 stack

Szerver oldalon a lekérés fejlécéből állapítható meg, hogy Ajax hívásról van-e szó vagy sem:

function is_ajax () {
    return isset($_SERVER{'HTTP_X_REQUESTED_WITH'})
        and $_SERVER{'HTTP_X_REQUESTED_WITH'} === 'XMLHttpRequest';
}

1 komment

Címkék: ajax php header

ExtJS blog, mi ez?

Az ExtJS egy JavaScript keretrendszer, melyet a blog írója elfogultan a legjobbnak tart, és ez a blog olyan apróságok gyűjteménye, melyek ExtJS használata közben felmerültek, eszébe jutottak...

Címkék

ajax (4) alignto (1) állás (3) analytics (1) anchorto (1) android (4) animate (2) array (9) auto (1) back button (1) beautifier (1) beforeevent (1) benchmark (1) blur (1) budapest.js (1) button (1) canvas (1) capture (1) case sensitive (1) center (1) change (1) cikkajánló (1) class (2) closure compiler (1) collapse (1) combobox (3) comment (1) console.log (2) contextmenu (2) core (2) count (1) css (15) csv (1) dataview (1) date (4) datefield (3) datepicker (1) debug (1) doksi (1) dragdrop (1) easing (1) eclipse (1) editor (1) element (5) error (5) eval (2) event (1) fejtörő (1) field (2) fieldset (1) filter (1) firefox (4) firefox extension (2) focus (3) fonts (1) fun (1) function (1) google (2) google chrome (1) grayscale (1) grid (4) group contact (1) header (3) height (2) hidden (1) hirek (2) history (1) htaccess (1) html5 (2) htmleditor (2) https (1) icon (3) id (2) ie (2) ie6 (1) ie9 (1) iframe (3) image (2) indexof (1) javascript (1) jquery (2) jslint (2) jsmin (1) json (7) keymap (1) kipróbálom (2) könyvajánló (2) label (1) layout (1) lint (1) log (1) loop (1) magyar (2) mandelbrot (1) mask (1) math (1) maxlength (1) mistake (1) mysql (5) napi szívás (16) nem extjs (12) node (1) nth child (1) number (1) off (5) offline (1) operator (1) override (20) pagesize (1) paging (2) panel (2) php (7) picker (1) plugin (3) pozicionálás (2) preload (1) print (1) propertygrid (1) pseudo (3) readonly (2) record (1) regexp (1) replace (1) resizable (1) rotate (1) round (1) scale (1) sencha touch (2) server (1) shuffle (1) slider (1) sort (3) sortable (1) store (2) string (7) sum (1) tabchange (1) tabpanel (1) tab key (2) tdd (1) template (1) textarea (2) textfield (1) textitem (1) theme (2) throw (1) timer (1) timestamp (1) title (2) toggle (1) toolbar (6) tools (1) total count (1) transparent (1) tree (1) treenode (1) trigger (1) truncate (1) try (1) ucfirst (1) undefined (2) unique (1) unload (1) urlencode (1) utf8 (2) verzió (1) video (1) viewer (1) viewport (2) visible (2) vtype (1) window (2) xtype (1) zindex (2)

Extjs.blog.hu - RSS

Kérdés?

süti beállítások módosítása